C语言中,如何用scanf函数获取字符串
时间: 2024-10-02 21:02:48 浏览: 36
c语言获取用户输入字符串是scanf和gets的区别详解
5星 · 资源好评率100%
在C语言中,如果你想用`scanf`函数获取字符串,你需要配合特殊的格式说明符`%s`。这里是一个基本的例子:
```c
#include <stdio.h>
#include <string.h> // 引入string.h库,用于strlen函数
int main() {
char str[50]; // 创建一个大小为50的字符数组来存储字符串
printf("请输入一个字符串: ");
scanf("%s", str); // 使用%s作为格式说明符,它会读取直到遇到空格、换行符或EOF
// 检查是否输入结束
if (scanf("%*[^\n]") == EOF) {
printf("输入已结束\n");
}
// 输出所获取的字符串
printf("你输入的字符串是: %s\n", str);
return 0;
}
```
当你运行这个程序时,它会让你输入一个字符串,然后显示你输入的内容。注意,`scanf`不会自动添加字符串结束符`\0`,所以如果你需要确保字符串长度不超过数组长度,通常会在输入完成后手动添加。
阅读全文