C语言怎么从键盘读入一个字符串
时间: 2024-02-27 09:52:39 浏览: 81
在 C 语言中,可以使用标准库函数 `gets()` 或 `fgets()` 从键盘读入一个字符串。
使用 `gets()` 函数:
```c
#include <stdio.h>
int main() {
char str[100];
printf("请输入一个字符串:\n");
gets(str);
printf("你输入的字符串是:%s\n", str);
return 0;
}
```
上面的程序中,我们声明了一个字符数组 `str`,大小为 100。使用 `gets()` 函数从键盘读入一个字符串,并将其存储到 `str` 中。最后,我们输出读入的字符串。
需要注意的是,`gets()` 函数有安全问题,因为它不能控制输入的字符串长度,可能会导致缓冲区溢出,建议使用 `fgets()` 函数代替。
使用 `fgets()` 函数:
```c
#include <stdio.h>
int main() {
char str[100];
printf("请输入一个字符串:\n");
fgets(str, 100, stdin);
printf("你输入的字符串是:%s\n", str);
return 0;
}
```
上面的程序中,我们同样声明了一个字符数组 `str`,大小为 100。使用 `fgets()` 函数从标准输入(键盘)读入一个字符串,并将其存储到 `str` 中。第二个参数 100 表示最多读入 100 个字符(包括换行符和空字符),第三个参数 `stdin` 表示从标准输入读入。最后,我们输出读入的字符串。
需要注意的是,`fgets()` 函数会将输入的换行符也读入到字符串中,如果不需要换行符,可以使用 `scanf()` 函数代替。
阅读全文