先把字符串翻转过来,再通过sscanf函数的处理,获取A,B,C的值,再做比较,需要注意的是当输入 0+0=0 输出True 然后结束


1 #include <iostream> 2 #include <cstring> 3 using namespace std; 4 char data[30]; 5 int main() 6 { 7 while (true) 8 { 9 cin >> data; 10 if (strcmp(data, "0+0=0") == 0) 11 { 12 cout << "True\n"; 13 break; 14 } 15 int len = strlen(data); 16 for (int i = 0; i < len / 2; i++) 17 { 18 int t = data[i]; 19 data[i] = data[len-i-1]; 20 data[len-i-1] = t; 21 } 22 int a, b, c; 23 sscanf(data, "%d=%d+%d", &a, &b, &c); 24 if (a == b+c) 25 cout << "True\n"; 26 else 27 cout << "False\n"; 28 } 29 return 0; 30 }