相关疑难解决方法(0)

如何从scanf获取换行符,即使它是唯一的输入

我正在做作业,要求我读取一个n表示循环大小的整数,然后读取一行字符n次,并在用户输入后立即打印.所以我使用scanf然后我用它打印printf.问题是,如果用户的输入只是一个换行符,它应该打印另一个\n,但scanf似乎忽略输入的单个\n.

有没有办法让这个任务scanf或我应该尝试别的吗?

int i;
scanf("%d", &i);
for(int ct=0; ct<i; ct++)
{
    char buff[28];
    scanf("%s", buff); // if I just press enter here
    prtinf("%s\n", buff); // then I must get \n\n here
}
Run Code Online (Sandbox Code Playgroud)

c scanf

7
推荐指数
1
解决办法
3万
查看次数

标签 统计

c ×1

scanf ×1