怎么输入带空格的字符串
时间: 2024-10-15 08:26:41 浏览: 25
在C语言中,通常使用标准库中的`fgets()`函数从用户那里获取带空格的字符串。这个函数读取一行文本,包括空格,并将其存储到指定的字符数组中。下面是一个简单的例子:
```c
#include <stdio.h>
#include <stdlib.h> // 包含fgets()需要的头文件
#define MAX_LINE_LENGTH 100 // 定义最大线长
int main() {
char input_line[MAX_LINE_LENGTH]; // 定义一个足够大的字符串数组
printf("Please enter a string with spaces: ");
fgets(input_line, MAX_LINE_LENGTH, stdin); // fgets读取用户的输入,直到遇到换行符或达到最大长度
// 移除末尾的换行符,如果有的话(fgets会自动添加一个)
size_t len = strlen(input_line);
if (len > 0 && input_line[len - 1] == '\n') {
input_line[len - 1] = '\0'; // 只保留实际输入的部分
}
printf("You entered: %s\n", input_line);
return 0;
}
```
在这个例子中,`fgets()`读取用户的输入,直到遇到换行符或者达到了预设的最大长度(这里是100字符)。最后,我们还需要检查并移除输入字符串末尾的换行符。
阅读全文