我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