首页 > 代码库 > 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)