关于 未知多组字符串输入

img

这个格式这么写 ,写完代码发现算法对了,格式不会写,怎么写都错 ,这里while 循环找不到终止的方法
兄弟们
C语言 代码放在下面了

#include<stdio.h>
#include<string.h>
int main()
{
    char a[10000],b[10000];
    while()
    {
        scanf("%s%s",&a,&b);
        int chang1 = strlen(a),chang2=strlen(b);
        int k=0,g=0;
        while(k<chang1&&g<chang2)
        {
            if(a[k]==b[g])
            {
                k++;
                g++;
            }
            else 
            {
                g++;
            }
        }
        if(k==chang1) printf("Yse\n");
        else printf("No\n");
    }
    return 0;
}

以'#' 结束输入,供参考:

#include<stdio.h>
#include<string.h>
int main()
{
    char a[10000], b[10000];
    while (1)
    {
        scanf("%s", a);//scanf("%s%s", &a, &b);
        if (strcmp(a, "#") == 0) break;    //以' # ' 结束输入
        scanf("%s", b);
        int chang1 = strlen(a), chang2 = strlen(b);
        int k = 0, g = 0;
        while (k < chang1 && g < chang2)
        {
            if (a[k] == b[g])
            {
                k++;
                g++;
            }
            else
            {
                g++;
            }
        }
        if (k == chang1) printf("Yse\n");
        else 
            printf("No\n");
    }
    return 0;
}