c语言scanf如何换行输入
时间: 2024-09-15 20:11:03 浏览: 155
C语言格式化输入输出函数详解
5星 · 资源好评率100%
在C语言中,`scanf`函数默认读取到空格为止,如果你想从标准输入(通常是键盘)换行输入,可以使用`\n`转义字符。例如,如果你想让用户直接按Enter键输入整数,然后继续下一行输入文本,你可以这样做:
```c
#include <stdio.h>
int main() {
int num;
char input[100];
// 读取整数
if (scanf("%d\n", &num) == 1) {
printf("You entered an integer: %d\n", num);
} else {
printf("Invalid input.\n");
}
// 使用fgets读取剩余的一行文本,包括换行符
fgets(input, sizeof(input), stdin);
// 移除多余的换行符
input[strcspn(input, "\n")] = '\0';
printf("Your text input is:\n%s\n", input);
return 0;
}
```
在这个例子中,我们先用`scanf`读取整数,然后跳过回车;再使用`fgets`读取剩下的换行符及文本。
阅读全文