先把字元串翻轉過來,再通過sscanf函數的處理,擷取A,B,C的值,再做比較,需要注意的是當輸入 0+0=0 輸出True 然後結束
View Code
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 }
轉載于:https://www.cnblogs.com/asen32/archive/2012/08/19/2646528.html