2401_87321918 2024-10-16 09:28 采纳率: 0%
浏览 1

关于c语言连续输出问题

先用getchar给c1,c2赋值为A B并输出了
如何才能再给c1,c2赋值为C D再输出?

  • 写回答

1条回答 默认 最新

  • 嵌入式小企鹅 2024-10-16 09:35
    关注

    img

    //记得吃回车,当然你也可以改改吃空格,空格和回车都是能被%c匹配掉的
    #include <stdio.h>
    
    int main() {
        char c1, c2;
    
        // 读取两个字符并输出
        c1 = getchar();
        c2 = getchar();
        printf("First pair: %c %c\n", c1, c2);
    
        // 清空输入缓冲区,以防有剩余的换行符
        while ((c1 = getchar()) != '\n' && c1 != EOF) { }
    
        // 再次读取两个字符并输出
        c1 = getchar();
        c2 = getchar();
        printf("Second pair: %c %c\n", c1, c2);
    
        return 0;
    }
    
    评论

报告相同问题?

问题事件

  • 创建了问题 10月16日