小小zot 2023-12-17 14:54 采纳率: 100%
浏览 6
已结题

从字符串的第m位开始输出

img

img


为什么这个输出结束不了啊?要怎么改才能过呢?不理解,求指导捏……(凑字数)

  • 写回答

3条回答 默认 最新

  • 木易_ 2023-12-17 15:34
    关注
    
    #include <stdio.h>
    
    int main()
    {
        char arr[1000] = { 0 };
        char c;
        int i = 0;
    
        printf("输入字符串:\n");
        scanf("%s", arr);  // 使用%s格式说明符读取字符串
    
        printf("输入字符:\n");
        scanf(" %c", &c);  // 注意这里的空格,可以忽略换行符或其他空白字符
    
        printf("输出字符串:\n");
    
        // 寻找并输出包含指定字符的子串
        while (arr[i] != '\0') 
        {
            if (c == arr[i]) 
            {
                int j = i;
                while (arr[j] != '\0') 
                {
                    printf("%c", arr[j]);
                    j++;
                }
                printf("\n");
            }
            i++;
        }
    
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 12月25日
  • 已采纳回答 12月17日
  • 创建了问题 12月17日