輸入 1 2 3 4 5 (空格分隔) 正常;輸入 1,2,3,4,5 (逗號分隔) 失敗,第二個 %d 讀取失敗。
scanf("%d", &x) 會**自動跳過**前導空白字符 (空格、換行、制表符),但**不跳過**逗號、分號等非空白字符。逗號留在緩衝區,導致下一次 %d 匹配失敗。
scanf("%d,", &x) (注意逗號後無空格)。char line[1024];
fgets(line, sizeof(line), stdin);
// 用 strtok、sscanf、手動解析分割