我試圖創造C.這裏一個簡單的程序是有點兒什麼我迄今爲止的基礎C輸入問題
#include <stdio.h>
int main()
{
char input[256];
while(1)
{
printf("Input: ");
scanf("%s", input);
if(strcmp(input, "help") == 0)
printf("HELP STUFF HERE\n");
else if(strcmp(input, "1") == 0)
printf("2\n");
else if(strcmp(input, "test 1") == 0)
printf("Test 1\n");
else if(strcmp(input, "test 2") == 0)
printf("Test 2\n");
else
printf("Error");
}
return 0;
}
我有一些問題,但。首先我不能使用空格。如果我嘗試測試1,我會得到錯誤的輸出。我在第二個問題是,當它輸出錯誤,它打印它到用戶輸入提示
這是我第一次見到這樣的scanf格式說明符。它看起來像一個正則表達式。這甚至是標準嗎? – 2011-02-25 02:11:36
嗯,我已經嘗試了你給我的前兩個建議,當我輸入1時,它會反覆打印2等。我會更多地關注fgets。 – AustinM 2011-02-25 02:11:41
@AustinM - 是的。 (當我第一次聽到它時,我也持懷疑態度。) – 2011-02-25 02:13:51