2015-04-05 34 views
0

我想在我的c程序中使用以下腳本。 用戶將能夠輸入IP。從那以後,我想肯定的是,輸入是正確的,並要求用戶詢問用戶輸入是否正確y/n在C

char eingabe; 

printf("Is that the right input? y/n: "); 

scanf("%s",&eingabe); 
printf("your input was: %s\n", eingabe); 

if(eingabe == 'y') { 
    printf("you klicked y"); 
} else { 
    printf("you clicked no"); 
} 
+0

你正在使用字符變量eingabe和在printf和scanf函數中,你正在使用字符串%s的格式說明符爲那.....你可以檢查代碼.... – 2015-04-05 12:51:38

回答

1

變化

scanf("%s",&eingabe); 

scanf(" %c",&eingabe); 

printf("your input was: %s\n", eingabe); 

printf("your input was: %c\n", eingabe); 

因爲%cchar的正確格式說明符。 %s是字符串的格式說明符。 scanf中的%c之前的空格在掃描字符(%c)之前跳過任何數量的空格字符(' ',\n等)。

+0

謝謝,我知道%s%c和%我但空白解決了我的問題! – BrainWorx 2015-04-05 12:35:39

+0

是空白解決它,非常感謝:D – BrainWorx 2015-04-05 12:40:08

相關問題