【发布时间】:2015-10-18 22:18:09
【问题描述】:
!!!!严格没有指针或数组!!
文件中的示例内容。
33 + 20
最多 17 和 53 个
14 减 -5
4 乘以 10
44 - 9
4 * 10
8 / 3
33 + 20
8 除以 3
67 和 83 的最小值
我编写了以下代码来识别关键字,但我无法检索数字
“#includeiostream”
“#includefstream”
“#includestring”
使用命名空间标准;
int main() {
ifstream op;
int s;
string line;
op.open("t.txt");
string f[10] = { "+", "plus", "-", "minus", "/", "divided", "Min", "Max", "*", "times" };
while (!op.eof()) {
getline(op, line);
cout << line << endl;
for (int i = 0; i < 3; i++) {
s = line.find(f[i]);
if (s!=-1) {
if (f[i] == "+" || f[i] == "plus")
cout << "perform addition" << endl;
else if (f[i] == "-" || f[i] == "minus")
cout << "Perform subtraction"<<endl;
else if (f[i] == "*" || f[i] == "times")
cout << "Perform multiplication" << endl;
else if (f[i] == "/" || f[i] == "divided")
cout << "Perform division" << endl;
else if (f[i] == "Max")
cout << "Max" << endl;
else if (f[i] == "Min")
cout << "Min" << endl;
}
}
}
op.close();
system("pause");
}
【问题讨论】:
-
!!!!严格没有指针或数组!!
-
字符串是字符数组...