czb08191314 2023-08-26 04:36 采纳率: 88.5%
浏览 4
已结题

c语言pat基础题0826L1059

img

img


我的代码出现问题,本题希望可以得到大家的指导,谢谢你的帮助!

  • 写回答

4条回答 默认 最新

  • qzjhjxj 2023-08-26 14:33
    关注

    供参考:

    #include <stdio.h>
    #include <string.h>
    int main()
    {
        char str[21][101];
        int  i, j, N, flg = 0, blk;
        scanf("%d",&N);
        getchar();
        for(i = 0;i < N; i++)
            gets(str[i]);
        for(i = 0;i < N; i++)
        {
            for(j = 0, flg = 0; str[i][j]; j++)
            {
                if(str[i][j] == ',' || str[i][j] == '.'){
                    if(str[i][j-1] == 'g' && str[i][j-2] == 'n' && str[i][j-3] == 'o')
                        flg++;
                }
                if (flg == 2){
                    for (blk = 0, j; blk < 3; j--)
                        if (str[i][j] == ' ') blk++;
                    str[i][++j] = '\0';
                    strcat(str[i], " qiao ben zhong.");
                    break;
                }
            }
            if(flg == 2)
                printf("%s",str[i]);
            else
                printf("Skipped");
            if (i < N - 1) printf("\n");
        }
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 9月4日
  • 已采纳回答 8月27日
  • 创建了问题 8月26日