c語(yǔ)言如何輸入string類型

小億
202
2023-09-11 22:24:31

在C語(yǔ)言中,可以使用char數(shù)組來(lái)表示字符串??梢允褂胹canf函數(shù)來(lái)輸入字符串。

#include <stdio.h>
int main() {
char str[100];
printf("請(qǐng)輸入字符串:");
scanf("%s", str);
printf("您輸入的字符串是:%s\n", str);
return 0;
}

在上面的代碼中,定義了一個(gè)長(zhǎng)度為100的char數(shù)組str來(lái)存儲(chǔ)輸入的字符串。使用scanf函數(shù)來(lái)輸入字符串,%s是格式化輸入字符串的占位符。輸入的字符串將被存儲(chǔ)在str數(shù)組中。最后,使用printf函數(shù)來(lái)打印輸入的字符串。

注意,scanf函數(shù)在遇到空格、制表符或換行符時(shí)會(huì)停止讀取字符串。如果需要輸入包含空格的字符串,可以使用fgets函數(shù)。

#include <stdio.h>
int main() {
char str[100];
printf("請(qǐng)輸入字符串:");
fgets(str, sizeof(str), stdin);
printf("您輸入的字符串是:%s\n", str);
return 0;
}

使用fgets函數(shù)來(lái)輸入字符串時(shí),需要指定最大的字符數(shù),以及輸入的來(lái)源(比如stdin表示標(biāo)準(zhǔn)輸入)。fgets函數(shù)會(huì)讀取指定數(shù)量的字符,包括空格,并且會(huì)在末尾自動(dòng)添加一個(gè)空字符’\0’。

0