C语言输入字符串有空格
时间: 2024-10-04 10:02:43 浏览: 81
c语言输入字符串数组四组输入字符串数组
在C语言中,当你需要从用户那里输入含有空格的字符串时,通常会使用`fgets()`函数配合数组来存储。`fgets()`函数可以读取一行文本,包括空格,并将其存储在一个字符数组中。
下面是一个简单的例子:
```c
#include <stdio.h>
#define MAX_LINE_LENGTH 80
int main() {
char input[MAX_LINE_LENGTH]; // 定义足够大的数组来存储字符串
printf("请输入一个包含空格的字符串: ");
fgets(input, sizeof(input), stdin); // 读入直到换行符('\n'),但不包括它
// 去掉字符串末尾的换行符,如果有的话
if (input[strlen(input) - 1] == '\n') {
input[strlen(input) - 1] = '\0'; // 将最后一个字符设为'\0',结束字符串
}
printf("你输入的字符串是: %s\n", input);
return 0;
}
```
在这个示例中,用户输入的带有空格的字符串会被存储在`input`数组中,然后程序显示所输入的内容。记得处理字符串结尾可能存在的换行符。
阅读全文