字符串处理简单题,本来是想写2752的,结果搜到了这道题,看着不难就水下吧
给出一个等式
判断等式中数字翻转后等式是否成立
先翻转字符串再用sscanf把字符串中的数字读出来即可
代码如下:
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
#define MAXN 10010
#define LL long long
using namespace std;
char str[MAXN], chs[MAXN];
int main(void) {
int a, b, c, len;
char ch1, ch2;
while(scanf("%s", str) != EOF) {
if(!strcmp(str, "0+0=0")) {
printf("True\n");
break;
}
memset(chs, 0, sizeof(chs));
len = strlen(str);
for(int i=0; i<len; ++i) {
chs[i] = str[len-1-i];
}
//printf("%s\n", chs);
sscanf(chs, "%d%c%d%c%d", &a, &ch1, &b, &ch2, &c);
//printf("a=%d\tb=%d\tc=%d\n", a, b, c);
if(a == b+c)
printf("True\n");
else printf("False\n");
}
return 0;
}