1、strlen
strlen 函数 :
int strlen(const char *str)
{
int len = 0;
assert( str != NULL );
while(*str ++ != '\0')
++ len;
return len;
}
strlen 函数在vs2012测试例子:
#include<stdio.h>
#include<assert.h>
#include<stdlib.h>
int main()
{
int strlen(const char *str);
char tt[20] = "cucumber";
int len = 0;
len = strlen(tt);
printf("the length of tt is : %d",len);
system("pause");
}
int strlen(const char *str)
{
int len = 0;
assert( str != NULL );
while(*str ++ != '\0')
++ len;
return len;
}
运行结果:
2、strrev
strrev 函数 :
char *strrev(char *str)
{
char *s = str, *t = str, c;
assert(str != NULL);
while( *t != '\0' )
++t;
for(-- t; s < t;++s,--t)
{
c = *s;
*s = *t;
*t = c;
}
return str;
}
strrev 函数在vs2012测试例子:
#include<stdio.h>
#include<assert.h>
#include<stdlib.h>
int main()
{
char *strrev(char *str);
char tt[20] = "leek";
printf("tt:%s",tt);
strrev(tt);
printf("\n");
printf("tt:%s",tt);
system("pause");
}
char *strrev(char *str)
{
char *s = str, *t = str, c;
assert(str != NULL);
while( *t != '\0' )
++t;
for(-- t; s < t;++s,--t)
{
c = *s;
*s = *t;
*t = c;
}
return str;
}
运行结果:
3、strupr
strupr 函数 :
char *strupr(char *str)
{
char *s = str;
assert(str != NULL);
while(*s != '\0')
{
if( *s >= 'a' && *s <= 'z')
*s -= 0x20;
s ++;
}
return str;
}
strupr 函数在vs2012测试例子:
#include<stdio.h>
#include<assert.h>
#include<stdlib.h>
int main()
{
char *strupr(char *str);
char tt[20] = "carrot";
printf("tt:%s",tt);
strupr(tt);
printf("\n");
printf("tt:%s",tt);
system("pause");
}
char *strupr(char *str)
{
char *s = str;
assert(str != NULL);
while(*s != '\0')
{
if( *s >= 'a' && *s <= 'z')
*s -= 0x20;
s ++;
}
return str;
}
运行结果:
4、strlwr
strlwr 函数 :
char *strlwr(char *str)
{
char *s = str;
assert(str != NULL);
while(*s != '\0')
{
if( *s >= 'A' && *s <= 'Z')
*s += 0x20;
s ++;
}
return str;
}
strlwr 函数在vs2012测试例子:
#include<stdio.h>
#include<assert.h>
#include<stdlib.h>
int main()
{
char *strlwr(char *str);
char tt[20] = "CABBAGE";
printf("tt:%s",tt);
strlwr(tt);
printf("\n");
printf("tt:%s",tt);
system("pause");
}
char *strlwr(char *str)
{
char *s = str;
assert(str != NULL);
while(*s != '\0')
{
if( *s >= 'A' && *s <= 'Z')
*s += 0x20;
s ++;
}
return str;
}
运行结果: