c語(yǔ)言如何用scanf輸入字符串

小億
454
2023-08-24 22:56:40

在C語(yǔ)言中,可以使用scanf函數(shù)來(lái)輸入字符串。要輸入字符串,首先需要聲明一個(gè)字符數(shù)組,然后使用scanf函數(shù)將輸入的字符串賦值給這個(gè)字符數(shù)組。

下面是一個(gè)示例代碼,演示了如何使用scanf函數(shù)輸入字符串:

#include <stdio.h>
int main() {
char str[100];  // 聲明一個(gè)字符數(shù)組,用于存儲(chǔ)輸入的字符串
printf("請(qǐng)輸入一個(gè)字符串:");
scanf("%s", str);  // 使用scanf函數(shù)輸入字符串,并將其賦值給str數(shù)組
printf("輸入的字符串為:%s\n", str);
return 0;
}

運(yùn)行程序后,會(huì)提示用戶輸入一個(gè)字符串。用戶輸入完成后,程序會(huì)將輸入的字符串打印出來(lái)。

需要注意的是,scanf函數(shù)在讀取字符串時(shí),遇到空格、制表符或換行符等空白字符會(huì)停止讀取,所以只能讀取不含空格的單個(gè)單詞。如果需要讀取包含空格的整個(gè)句子或一行字符串,可以使用fgets函數(shù)。

0