c语言如何输入有空格的字符串
在C语言中,可使用scanf
函数来输入有空格的字符串。
#include <stdio.h>
int main() {
char str[100];
printf("请输入有空格的字符串:");
scanf("%[^
]s", str);
printf("你输入的字符串是:%s
", str);
return 0;
}
在上述代码中,使用scanf
函数的格式控制字符串"%[^
]s"
来读取字符串,其中%[^
]
表示读取除换行符以外的所有字符,即读取到换行符为止。然后将输入的字符串存储在字符数组str
中。
需要注意的是,为了避免字符串溢出,建议在scanf
函数中指定最大读取长度,如scanf("%99[^
]s", str);
,这里的99
是字符数组长度减去1。
TOP