我wodering那为什么输出是4094,而不是500000无法采取超过4094个字符输入的字符串
我的输入是没有任何空间500000长字符的文件。例如:(vjdnvkk ...... abcf),没有。焦炭= 500000
下面的代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char s[500000];
scanf("%s",s);
printf("%d",strlen(s));
}
我已经做: ''' 的perl -e“打印“x'x50000" > 50k.txt ''' ,并用它作为输入馈送来的程序并印刷出50000.所以我认为你的输入数据有问题。就像@ForceBru提到的,这可能是你有某种特殊的性格。 –
也许你的文件包含空值终止符,换行符 – ForceBru
添加到由@ForceBru注释:你可能想看看http://stackoverflow.com/a/22060273/4142560 – MyCah