关于#测试用例#的问题,如何解决?

问题;试编写程序,在顺序串上实现串的判等运算。

 测试输入    期待的输出    时间限制    内存限制    额外进程

测试用例 1 以文本方式显示
agtc↵
hgujn↵
以文本方式显示
not equal↵
1秒 64M 0
测试用例 2 以文本方式显示
cba↵
cba↵
以文本方式显示
equal↵
1秒 64M 0

#include
#include
int main()
{
    char ch1[100],ch2[100];
    int flag=0;
    ch1[0]='a';
    ch2[0]='a';
    for(int i=1;ch1[i-1]!='\0';i++)
    {scanf("%c",&ch1[i]);
    }
    for(int j=1;ch2[j-1]!='\0';j++)
    {scanf("%c",&ch2[j]);
    }
    for(int k=1;ch1[k]!='\0'||ch2[k]!='\0';k++)
    {
        if(ch1[k]!=ch2[k])
        {
            flag++;
        }
    }
    if(flag==0){
        printf("equal\n");
    }
    else printf("not equal\n");
    return 0;
}

为啥输出不对

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^