2015-04-05 65 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