在C語言中,可以使用scanf
函數來接收用戶輸入的字符串。
以下是一個示例代碼:
#include <stdio.h>
int main() {
char str[100]; // 聲明一個字符數組來存儲字符串
printf("請輸入一個字符串:");
scanf("%s", str); // 使用%s格式化字符來接收字符串
printf("您輸入的字符串是:%s\n", str);
return 0;
}
在上述代碼中,scanf
函數通過%s
的格式化字符來接收用戶輸入的字符串,并將其存儲在str
數組中。請注意,scanf
函數在遇到空格、制表符或換行符時會停止讀取字符串。
另外,也可以使用fgets
函數來接收用戶輸入的字符串。以下是一個使用fgets
函數的示例代碼:
#include <stdio.h>
int main() {
char str[100]; // 聲明一個字符數組來存儲字符串
printf("請輸入一個字符串:");
fgets(str, sizeof(str), stdin); // 使用fgets函數來接收字符串
printf("您輸入的字符串是:%s", str);
return 0;
}
fgets
函數可以接收包含空格在內的字符串,并且會將換行符也一同讀取進來,因此在輸出結果時需要注意。