scanf怎么读换行
时间: 2023-10-16 12:05:41 浏览: 175
《C和指针》读书笔记.pdf
4星 · 用户满意度95%
要读取换行符(即回车键)之前的输入,可以在 `scanf` 格式字符串中使用 `%*[^\n]`。这个格式说明符表示读取并忽略除了换行符之外的任何字符。然后,你可以使用 `%*c` 来读取并丢弃换行符本身。
以下是一个示例代码:
```c
#include <stdio.h>
int main() {
char name[50];
int age;
printf("请输入您的姓名:");
scanf("%*[^\n]"); // 读取并忽略除了换行符之外的任何字符
scanf("%*c"); // 读取并丢弃换行符
printf("请输入您的年龄:");
scanf("%d", &age);
printf("姓名:%s\n", name);
printf("年龄:%d\n", age);
return 0;
}
```
在上面的示例中,`scanf("%*[^\n]")` 用于读取并忽略除了换行符之外的任何字符。接着,我们使用 `scanf("%*c")` 读取并丢弃换行符本身。这样,我们就可以安全地读取下一行输入。
希望能对你有所帮助!如果你还有其他问题,请随时提问。
阅读全文