在C語言中,可以使用scanf
函數來輸入有空格的字符串。
#include <stdio.h>
int main() {
char str[100];
printf("請輸入有空格的字符串:");
scanf("%[^\n]s", str);
printf("你輸入的字符串是:%s\n", str);
return 0;
}
在上述代碼中,使用scanf
函數的格式控制字符串"%[^\n]s"
來讀取字符串,其中%[^\n]
表示讀取除了換行符之外的所有字符,即讀取到換行符為止。然后將輸入的字符串存儲在字符數組str
中。
需要注意的是,為了防止字符串溢出,建議在scanf
函數中指定最大讀取長度,如scanf("%99[^\n]s", str);
,這里的99
是字符數組長度減去1。