A == B ?(hdu2054)
Posted Strugglinggirl
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了A == B ?(hdu2054)相关的知识,希望对你有一定的参考价值。
输入格式:直接循环,同时输入两个不带空格未知长度的字符串。
思考:不带空格未知长度且同时输入,用两个char s[maxsize]定义两个字符数组,再用scanf_s()函数同时输入两个字符串。
注意:用scanf_s()函数输入未知长度的字符数组时,输入格式是"%s,s" 。
直接循环输入,循环前不用getchar()函数。
#include <stdio.h> #include <string.h> #define maxn 100001 char a[100001], b[100001]; int main() { char pointflag; int i; memset(a, \'0\', sizeof(a)); memset(b, \'0\', sizeof(b)); while (scanf("%s%s", a, b) != EOF) { pointflag = 0; for (i = 0; a[i] != \'\\0\'; i++) { if (a[i] == \'.\') pointflag = 1; } if (!pointflag) a[i] = \'.\'; else a[i] = \'0\'; a[100000] = \'\\0\'; pointflag = 0; for (i = 0; b[i] != \'\\0\'; i++) { if (b[i] == \'.\') pointflag = 1; } if (!pointflag) b[i] = \'.\'; else b[i] = \'0\'; b[100000] = \'\\0\'; if (!strcmp(a, b)) printf("YES\\n"); else printf("NO\\n"); memset(a, \'0\', sizeof(a)); memset(b, \'0\', sizeof(b)); } return 0; }
以上是关于A == B ?(hdu2054)的主要内容,如果未能解决你的问题,请参考以下文章