1
我在C中遇到了scanf
問題。在閱讀其他關於如何修復scanf
問題的Stackoverflow帖子之後,我現在知道不建議使用scanf
,但我必須將它用於作業分配。我正在嘗試根據緩衝區大小來存儲具有最大大小的3個字符串值。當我編譯並運行這個程序時,我輸入值255 255 255
,這就是打印的內容。用scanf存儲字符串的問題
1:
2:
3: 255
這裏是節目源:
#include <stdio.h>
int main(){
char first[8] = "", second[3] = "", third[3] = "";
scanf("%8s %3s %3s", first, second, third);
printf("1: %s\n2: %s\n3: %s", first, second, third);
}
你知道字符串是如何用C表示的嗎? –
'char first [9] =「」,second [4] =「」,third [4] =「」;' – BLUEPIXY
@EugeneSh。是的,作爲一組字符。 – T94j0