问题是pta稳赢(浙江大学) 我哪里做错了呢

#include<stdio.h>
int main()
{
int n=0,k;
char ch;
scanf("%d",&k);
while(scanf("%c\n",&ch)){
if(ch=='ChuiZi')
{
n++;
if(n>k){
printf("%c\n",'ChuiZi');
n=0;
}
else printf("%c\n",'Bu');
}
else if(ch=='Bu'){
n++;
if(n>k){
printf("%c\n",'Bu');
n=0;
}
else printf("%c\n",'JianDao');
}
else if(ch=='JianDao'){
n++;
if(n>k){
printf("%c\n",'JianDao');
n=0;
}
else printf("%c\n",'ChuiZi');
}
else if(ch=='End')break;
}
}

字符串需要用char ch[10] = {“ChuiZi”}; 定义 ,且判断字符串需用strcmp()函数。供参考:

#include <stdio.h>
#include <string.h>
int main()
{
    int k, c;
    char s[10];
    scanf("%d", &k);
    c = k;//为重新开始准备
    getchar();
    while (gets(s) && s[0] != 'E')//输入 End 结束输入
    {
        if (k != 0)
        {
            switch (s[0])//取字符串的首字母
            {
                case 'C':printf("Bu\n"); break;//对第一个字母判断就够了了
                case 'J':printf("ChuiZi\n"); break;
                case 'B':printf("JianDao\n"); break;
            }
            k--;
        }
        else{
            printf("%s\n", s);
            k = c;//重新开始
        }
    }
    return 0;
}

字符串是“”