中国054b护卫舰何时:写一函数,求一个字符串的长度,要求在main函数中输入字符串,并输出其长度

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/30 07:30:15
为什么运行的时候如果字符串里有空格,就只把第一个空格以前的字符数显示出来啊?哪位给解释下~~

#include"stdio.h"
#include"string.h"
main()
{char a[256];
printf("please input a string:\n");
gets(a);
printf("the length of the string is:%d",len(a));
getch();
}
len(char *p)
{if((*p)=='\0') return 0;
else return(len(++p)+1);
}

main()
{
char a[100];
int i=0;
printf("qing shu ru yi ge zifuchuan:\n");
scanf("%s",a);
while(a[i])
i++;
printf("zifuchuan changdu:%d\n",i);
}

没有调试,应该没有问题.

int strlen(char s[])
{
int len=0 ,i;
for(i=0;s[i]!='\0';i++)
len++;
return len;}

main()
{
char a[]="12345678";
printf("%d",strlen(a));
}

因为把空格当作分隔符了