!!!!严格无指针或数组!从文件中读取行并将它们分成两个数字并执行计算并将它们写入文件C++
文件中的示例内容。
33 + 20
最大的17和53
14减去-5
4次10
44 - 9
4×10
8/3
33 + 20
敏的67和83
分我写了下面的代码来识别关键字,但我无法获取数字
“# includeiostream”
“#includefstream”
“#includestring”
using namespace std;
INT主要(){
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");
}
!!!!严格无指针或数组! –
字符串*是*字符数组... –