如何使用c语言实现一次回车输出一句话,每句话句子都不一样的。

比如 第一行输出 今天,回车一次再输出 是2021年,回车,输出11月。

#include<stdio.h>
#include<conio.h>

int main()
{
    char s[][50]={"今天", "是2021年", "11月"};
    for (int i = 0; i < 3; i++)
    {
        printf("%s\n", s[i]);
        while (getch()!=13);
    }
    return 0;
}

用while循环不断的用 getch() 读取输入的字符,直到输入的字符是回车符为止,这里的13是回车符的编码,也可以用'\r'表示回车符。但不能用'\n','\n'表示换行符。
getch()函数依赖于头文件 conio.h .会在windows平台下从控制台无回显地取一个字符,并且返回读取到的字符。
getch()函数与getchar()的区别是输入的字符不会显示出来。

先定义好要输出的字符串数组,然后读取字符,如果是\n,就根据一定的规则输出字符串,参考如下:

#include<stdio.h>
int main()
{
    int i=0;
    char ch ;
    char arr[][10]={"今天","2021年","11月","aaa","bbb","ccc"};
    while(1)
    {
        ch = getchar();
        if(ch == '\n')
        {
            printf("%s",arr[i]);  //按照在字符串数组中的顺序输出字符串
            i++;
            if(i==6) break;
        }
    }
    return 0;
}

你首先要给定词库和规则,要输出不同的句子,是否只要不相同就可以了,亦或是有其他规则,句子从哪里取(即提供一个词库)。最后就是判断回车键被按下了,c++里面有一个库函数kbhit()可以用于判断键盘有没有键按下,getch()可用于判断按下了什么键。