从键盘任意输入一个字符串,计算其实际字符个数并输出。不使用字符串处理函数strlen,编程用自定义函数MyStrlen实现strlen的功能。
函数接口:
unsigned int MyStrlen(char str[]);
输入格式:
输入一个字符串,以回车结束。
输出格式:
输出字符串长度。
部分主函数样例
输入样例:
在这里给出一组输入。例如:
输出样例:
在这里给出相应的输出。例如:
/*注:这道题就是实现string.h这个头文件中strlen函数的功能,
根据指针的类型就可以明白strlen为什么只能对字符数组长度计
算*/
#include <stdio.h>
unsigned int MyStrlen(char str[]);
int main()
{
char a[80];
unsigned int len;
gets(a);
/*在此补充缺失语句*/
len = MyStrlen(a);
printf("%u\n", len);
return 0;
}
/*在此实现MyStrlen函数*/
unsigned int MyStrlen(char str[])//接收指针
{
int i = 0;//初始化为零,计数
while (*(str+i)!='\0')//str+i就是a数组下标为i的元素的地址
/*一定要循环至结束符结束运算,每个数组的末尾其实都有结束符,因此
需要用结束符作为结束标志,但不会将结束符计入长度中*/
{
i++;
}
return i;//返回计数的结果
}