C语言中get如何给字符串赋值
时间: 2024-10-12 11:15:04 浏览: 27
字符串的输出-c语言指针知识
在C语言中,`getchar()` 函数通常用于逐个字符从标准输入读取,而如果你想获取用户输入的一整个字符串,应该使用 `fgets()` 函数。`fgets()` 的基本用法如下:
```c
#include <stdio.h>
#include <string.h> // 引入这个头文件,因为fgets需要它
#define MAX_LINE_LENGTH 80 // 定义最大输入行长度
int main() {
char input_string[MAX_LINE_LENGTH]; // 存储输入字符串的数组
printf("请输入一个字符串: ");
fgets(input_string, MAX_LINE_LENGTH, stdin); // 获取输入,注意最后一个参数是stdin表示从标准输入读取
// 去掉字符串末尾的换行符 '\n'
if (input_string[strlen(input_string) - 1] == '\n') {
input_string[strlen(input_string) - 1] = '\0'; // 将'\n'替换为'\0'
}
printf("你输入的字符串是: %s\n", input_string);
return 0;
}
```
在这个例子中,`fgets()` 会将用户的输入包括换行符一起存储到`input_string`中,然后我们检查并去掉末尾的换行符,因为`fgets()`默认会在读取到换行符或达到指定长度时停止。
阅读全文