C语言scanf读入字符串
时间: 2024-10-06 14:04:51 浏览: 45
07-字符与字符串-自己使用的C语言教程PPT-适合老师备课或者自学.pptx
在C语言中,`scanf`函数通常用于从标准输入流(通常是键盘)读取数据。如果你想读入一个字符串,可以使用`scanf`配合数组和`"%s"`格式说明符。下面是一个基本的例子:
```c
#include <stdio.h>
#define MAX_STR_SIZE 50 // 定义字符串的最大长度
int main() {
char str[MAX_STR_SIZE]; // 定义一个字符数组存储字符串
printf("请输入一个字符串: ");
if (scanf("%s", str) == 1 && str[scanf("%*c")] != '\n') { // 读取字符串并忽略多余的空格
// 字符串已成功读入
printf("你输入的字符串是: %s\n", str);
} else {
printf("输入失败!\n");
}
return 0;
}
```
在这个例子中:
- `%s`告诉`scanf`我们正在尝试读取一个字符串。
- `str`数组接收输入的字符串。
- `scanf("%*c")`是为了读取并丢弃可能存在的后续空格字符。
需要注意的是,`scanf`不会自动添加字符串结束符`\0`,所以如果需要手动检查字符串是否以'\0'结尾来确认是否完整读入。
阅读全文