题目简介
给定一个等式,问等式从右往左读是否正确。
说明
题目不难,不过用到了一些有趣的字符串处理,所以记录下来。
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void rev_str(char s[]){
int c,i,j, len = strlen(s);
for (i = 0, j = len - 1; i < j; i++, j--){
c = s [i];
s[i] = s[j];
s[j] = c;
}
}
int main()
{
char str1[8]={0},str2[8]={0},str3[8]={0};
while (~scanf("%[^+]+%[^=]=%s", str1, str2, str3)){
rev_str(str1);rev_str(str2);rev_str(str3);
if (atoi(str3) == atoi(str2) + atoi(str1))
printf("True\n");
else printf("False\n");
if (atoi(str3) == 0 && atoi(str2) == 0 && atoi(str1) == 0) break;
}
return 0;
}