1 .strlen函数
1.1函数介绍
strlen函数,头文件<string.h>。函数用于求字符串长度并返回该值。 所求字符串长度应为不可改变的固定值。
1.2函数演示
#include <stdio.h>
#include <string.h>
int main ()
{
char szInput[256];
printf ("Enter a sentence: ");
gets (szInput);
printf ("The sentence entered is %u characters long.\n",(unsigned)strlen(szInput));
return 0;
}
Output:
Enter sentence: just testing The sentence entered is 12 characters
long
1.3函数模拟
此函数为常用函数且较为简单,故小编在此提供三种模拟方法:
//方法一 计数方式
size_t my_strlen(const char * str)
{
int count = 0;
while(*str)
{
count++;
str++;
}
return count;
}
//方法二 不能创建临时变量,采用递归
size_t my_strlen(const char * str)
{
if(*str == '\0')
return 0;
else
return 1+my_strlen(str+1);
}
//方法三 指针——指针的方式
size_t my_strlen(const char *s)
{
char *p = s;
while(*p != ‘\0’ )
p++;
return p-s;
}
应注意函数参数和返回值保持与原函数一致。
2.strcpy函数
2.1函数介绍
strcpy函数,头文件<string.h>。函数用于将源字符串的内容复制到目标空间中。
源字符串必须以 ‘\0’ 结束。
会将源字符串中的 ‘\0’ 拷贝到目标空间。
目标空间必须足够大,以确保能存放源字符串。
目标空间必须可变。
2.2函数演示
#include <stdio.h>
#include <string.h>
int main ()
{
char str1[]="Sample string";
char str2[40</