首页 > 代码库 > A == B ?(hdu2054)
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)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。