c - 用户选择他想要进行的操作

标签 c

我希望用户选择他想要的加法,乘法,乘法,除法或其余除法并给他结果,我这样做了

#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);
   }
}

最佳答案

输入字符串时,不要使用&

scanf("%s",&v);

应该是:

scanf("%s", v);
<小时/>

C 不使用 == 来比较字符串。
相反,请使用 strcmp:

if( strcmp(v,"addition") == 0 ){

关于c - 用户选择他想要进行的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49710660/

相关文章:

c - POSIX 进程组

c - (int *) 和 (int []) 是一样的吗?

C - 模 (%),如何计算 IntToString 转换的值,其中 num/= 10

c - 如何在 C 中将 uword 的低 10 位转换为十六进制

c++ - 使用gcc编译c/c++程序

stack - 通过堆栈传递数据

c++ - 如何查找 C/C++ 中线程使用的总时间?

c - 如何将0x00写入文件

c - 使用C中的套接字通过TCP发送音频文件

c - C 中的 X509* 证书序列化和反序列化