我希望用户选择他想要的操作添加,抽象,乘法,除法,然后给他结果,我做了这个
#include<stdio.h>
#include<conio.h>
main(){
int x,y,a,s,m,d,r;
char v[30];
printf("donner x= ");
scanf("%d",&x);
printf("donner y= ");
scanf("%d",&y);
printf("Quelle operation tu veux: ");
scanf("%s",&v);
if(v=="addition"){
a=x+y;
printf("addition= %d",a);
} else if(v=="soustraction"){
s=x-y;
printf("soustraction= %d",s);
} else if(v=="multiplication"){
m=x*y;
printf("multiplication= %d",m);
} else if(v=="division"){
d=x/y;
printf("division= %d",d);
} else{
r=x%y;
printf("reste= %d",r);
}
}
答案 0 :(得分:3)
输入字符串时,请勿使用&
。
scanf("%s",&v);
应该是:
scanf("%s", v);
C不使用==
来比较字符串
相反,请使用strcmp
:
if( strcmp(v,"addition") == 0 ){