C++实现正整数的四则运算表达式

这篇文章主要为大家详细介绍了C++实现正整数的四则运算表达式,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了C++正整数的四则运算表达式的具体代码,供大家参考,具体内容如下

设计程序,用户输入一个正整数的四则运算表达式的字符串,输出相应的运算结果。
(假设每个字符串表达式只有一个运算符,且是合法的)

如:

输入字符串23+54,则输出77,如果是整数除法,只需输出商即可。

 #include  #include  using namespace std; int main() { int i, j, k, len = 0, lenf = 0, lenl = 0, op = 0, z = 0, y = 0, sum = 0; char algorithm[100], f[50] = {0}, l[50] = {0}; cout << "input an expression with one of the four fundamental operations: "; gets(algorithm); //计算初始字符串长度 for (i = 0; algorithm[i] != '\0'; ++i) { len += 1; } //提取运算符号前的字符串 for (j = 0; ('0' <= algorithm[j] && algorithm[j] <= '9') || algorithm[j] == ' '; ++j) { f[j] = algorithm[j]; } //判断运算符号 if (algorithm[j] == '+')op = 1; if (algorithm[j] == '-')op = 2; if (algorithm[j] == '*')op = 3; if (algorithm[j] == '/')op = 4; while (algorithm[j + 1] == ' ')++j; //提取运算符号后的字符串 for (k = j + 1; algorithm[k] != '\0'; ++k) { l[k - j - 1] = algorithm[k]; } //计算两个被提取出来的字符串长度 for (i = 0; f[i] != '\0'; ++i) { lenf += 1; } for (i = 0; l[i] != '\0'; ++i) { lenl += 1; } //把字符串转换为数字 for (i = 0; i 赞(0) 打赏
未经允许不得转载:0133技术站首页 » C语言