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