C语言标准函数库中包括 strlen 函数,用于计算字符串的长度。作为练习,我们自己编写一个功能与之相同的函数。
函数原型
int StrLen(const char *str);
说明:str为串的起始地址,函数值为字符串的长度(不含结束标记’\0’)。
裁判程序
#include <stdio.h>
#include <string.h>
int StrLen(const char *str);
int main()
{
char a[1024];
int n;
gets(a);
n = StrLen(a);
printf("%d\n", n);
return 0;
}
/* 你提交的代码将被嵌在这里 */
输入样例
abcd
输出样例
4
程序1:
int StrLen(const char *str)
{
int i=0;
//统计字符长度
while(str[i]!='\0'){
i++;
}
return i;
}
程序2:
int StrLen(const char *str)
{
int i=0;
while(*str!='\0'){
*str++;
i++;
}
return i;
}
注:此题需编写一个功能与strlen相同的函数,而不能调用strlen编写!