第7章 指针 第4题
2018-04-05 20:08
204 查看
题目:
用带参数的main函数实现一个完成整数运算的计算器。
例如,输入calc 5 * 3,可得到执行结果为15。
代码:#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int num1 = 0, num2 = 0, i;
for (i = 0; argv[1][i] != '\0'; ++i) num1 = num1 * 10 + argv[1][i];
for (i = 0; argv[3][i] != '\0'; ++i) num2 = num2 * 10 + argv[3][i];
switch (argv[2][0])
{
case '+': cout << (num1 - 48) + (num2 - 48) << endl; break;
case '-': cout << (num1 - 48) - (num2 - 48) << endl; break;
case '*': cout << (num1 - 48) * (num2 - 48) << endl; break;
case '/': cout << (num1 - 48) / (num2 - 48) << endl; break;
default: cout << "error" << endl;
}
system("pause");
return 0;
}
用带参数的main函数实现一个完成整数运算的计算器。
例如,输入calc 5 * 3,可得到执行结果为15。
代码:#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int num1 = 0, num2 = 0, i;
for (i = 0; argv[1][i] != '\0'; ++i) num1 = num1 * 10 + argv[1][i];
for (i = 0; argv[3][i] != '\0'; ++i) num2 = num2 * 10 + argv[3][i];
switch (argv[2][0])
{
case '+': cout << (num1 - 48) + (num2 - 48) << endl; break;
case '-': cout << (num1 - 48) - (num2 - 48) << endl; break;
case '*': cout << (num1 - 48) * (num2 - 48) << endl; break;
case '/': cout << (num1 - 48) / (num2 - 48) << endl; break;
default: cout << "error" << endl;
}
system("pause");
return 0;
}
相关文章推荐
- 第7章 指针 第10题
- 《你必须知道的495个C语言问题》读书笔记之第4-7章:指针
- 第7章 指针 第5题
- C++学习——第7章 指针(下)
- 第7章 指针 第6题
- 第7章 指针
- 第7章 指针 第9题
- 第7章 指针 第2题
- 第7章第4题
- 《学习OpenCV3》第7章第4题-SVD奇异值分解的验算
- 第7章 指针 第8题
- 指针,数组,字符串的区别(高质量程序设计指南C++/C语言第7章)
- 第7章 指针 第3题
- (欧) 第7章 指针与引用
- C++学习——第7章 指针(上)
- 《高质量程序设计指南——C/C++》第7章 C/C++指针、数组和字符串
- C和指针第13章第4题
- 第7章 第4题
- 第7章 指针 第1题
- C语言中数组与指针的区别