在C语言中,如果你想要输入包含空格的字符串,通常使用`fgets`函数而不是`scanf`函数,因为`scanf`在遇到空格时会停止读取。`fgets`函数会读取直到换行符或达到指定的字符数。
以下是一个使用`fgets`读取包含空格的字符串的示例:
```c
include
int main() {
char str[100]; // 假设字符串长度不超过99个字符
printf("请输入包含空格的字符串: ");
fgets(str, sizeof(str), stdin); // 读取一行输入
// 去除可能的换行符
size_t len = strlen(str);
if (len > 0 && str[len 1] == 'n') {
str[len 1] = '0';