关于 strlen 的一个问题 我运行出来值比实际值小 1
#include<stdio.h>#include<string.h>
int main()
{
int n,k,count;
char a[100];
scanf("%d",&n);
while(n--)
{
count=0;
getchar();
gets(a);
k=strlen(a);
printf("%d\n",k);
}
return 0;
}
假如输入
4
level
abcde
noon
haha
应该输出的是
5
5
4
4
可是我的程序输出是
5
4
3
3
请教一下大神们问题出在哪儿?