输入一个整数的二目运算式的字符串,如100+20,332-19,200*2333,44/33 二目运算取”加减乘除“中的一种 输出运算式的整数结果值 输入:"%s" 输出:"%d" 程序运行结果示例: 5376/112↙ 48
如果有帮助可以点个赞吗
附函数atoi():
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
char s[100];
scanf("%s",s);
int i=0;
int index=0;
while(s[i]!='\0')//找到符号的下标
{
if(s[i]>'9'||s[i]<'0')
{
index=i;
break;
}
i++;
}
int num1=0,num2=0;
char n1[100],n2[100];
for(i=0;i<index;i++)//将第一个数字写入n1
{
n1[i]=s[i];
}
n1[i]='\0';
num1=atoi(n1);//转换n1为数字num1
int j=0;
for(i=index+1;i<strlen(s);i++,j++)//将第二个数字写入n1
{
n2[j]=s[i];
}
n2[j]='\0';
num2=atoi(n2);//转换n2为数字num2
switch(s[index])//根据符号进行运算
{
case '+':
printf("%d",num1+num2);
break;
case '-':
printf("%d",num1-num2);
break;
case '*':
printf("%d",num1*num2);
break;
case '/':
printf("%d",num1/num2);
break;
}
return 0;
}