C语言的switch语句只支持 整型或者字符,不支持字符串。而且字符串应该用双引号,字符才用单引号。
switch通常用于对几种有明确值的条件进行控制。它要求的条件值通常是整数或字符。与switch搭配的条件转移是case。使用case后面的标值,控制程序将跳到满足条件的case处一直往下运行,直到语句退出或遇到break。通常可以使用default把其他例外的情况包含进去。如果switch语句中的条件不成立,控制程序将跳到default处运行;如果省略default子句,则直接运行下一语句。switch是可以嵌套的。
楼主你好!
switch()只能是整数和字符,不能是浮点啊,字符串之类的,所以switch(anwser)是不正确的!下面是我写的,仅供你参考!ps:楼主你程序表达得好有意思喔!marry之类的!有意思!哈哈!
#include
#include
int main(){
char *anwser;
printf("would you love to marry me?\n");
scanf("%s",anwser);
if(strcmp(anwser,"yes")==0)printf("i love you!\n");
else if(strcmp(anwser,"no")==0)printf("can we be friends!\n");
else printf("NO!\n");
return 0;
}
希望我的回答对你有帮助!
switch case 不能字符串
字符串比较 用strcmp