【C/C++】输入一个整数的二目运算式的字符串,如100+20,332-19,200*2333,44/33二目运算取”加减乘除“中的一种输出运算式的整数结果值
生活随笔
收集整理的這篇文章主要介紹了
【C/C++】输入一个整数的二目运算式的字符串,如100+20,332-19,200*2333,44/33二目运算取”加减乘除“中的一种输出运算式的整数结果值
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
輸入一個整數的二目運算式的字符串,如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為數字num1int j=0;for(i=index+1;i<strlen(s);i++,j++)//將第二個數字寫入n1{n2[j]=s[i];}n2[j]='\0';num2=atoi(n2);//轉換n2為數字num2switch(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; }總結
以上是生活随笔為你收集整理的【C/C++】输入一个整数的二目运算式的字符串,如100+20,332-19,200*2333,44/33二目运算取”加减乘除“中的一种输出运算式的整数结果值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 再介绍一篇最新的Contrastive
- 下一篇: 一个很不错的C++类的练习题目