【C/C++】输入一个整数的二目运算式的字符串,如100+20,332-19,200*2333,44/33二目运算取”加减乘除“中的一种输出运算式的整数结果值
生活随笔
收集整理的這篇文章主要介紹了
【C/C++】输入一个整数的二目运算式的字符串,如100+20,332-19,200*2333,44/33二目运算取”加减乘除“中的一种输出运算式的整数结果值
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?
輸入一個(gè)整數(shù)的二目運(yùn)算式的字符串,如100+20,332-19,200*2333,44/33 二目運(yùn)算取”加減乘除“中的一種 輸出運(yùn)算式的整數(shù)結(jié)果值 輸入:"%s" 輸出:"%d"程序運(yùn)行結(jié)果示例: 5376/112↙ 48如果有幫助可以點(diǎn)個(gè)贊嗎
附函數(shù)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')//找到符號的下標(biāo){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++)//將第一個(gè)數(shù)字寫入n1{n1[i]=s[i];}n1[i]='\0';num1=atoi(n1);//轉(zhuǎn)換n1為數(shù)字num1int j=0;for(i=index+1;i<strlen(s);i++,j++)//將第二個(gè)數(shù)字寫入n1{n2[j]=s[i];}n2[j]='\0';num2=atoi(n2);//轉(zhuǎn)換n2為數(shù)字num2switch(s[index])//根據(jù)符號進(jìn)行運(yùn)算{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; }總結(jié)
以上是生活随笔為你收集整理的【C/C++】输入一个整数的二目运算式的字符串,如100+20,332-19,200*2333,44/33二目运算取”加减乘除“中的一种输出运算式的整数结果值的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 再介绍一篇最新的Contrastive
- 下一篇: 一个很不错的C++类的练习题目