串结束符‘\0’
一个感觉挺简单的求长度程序 运行时输入字符串后不出结果,隔个空格再输入任一字符后才输出结果
为什么???
#include<stdio.h>
#include<string.h>
#define MAXSIZE 100
int length(char s[])
{
int i = 0;
while(s[i] != '\0')
{
i++;
}
return i;
}
void main()
{
int l;
char s[MAXSIZE];
printf("输入字符串:\n");
scanf("%s\n",s);
l = length(s);
printf("字符串长度为:%d\n",l);
}