在C語(yǔ)言中,可以使用fgets()函數(shù)來(lái)輸入多行字符串。fgets()函數(shù)可以讀取一行字符(包括空格和換行符),并將其存儲(chǔ)在一個(gè)字符數(shù)組中。
以下是一個(gè)示例代碼:
#include <stdio.h>
int main() {
char str[100]; // 聲明一個(gè)字符數(shù)組來(lái)存儲(chǔ)輸入的字符串
printf("請(qǐng)輸入多行字符串(以回車(chē)鍵結(jié)束輸入):\n");
// 使用循環(huán)讀取多行字符串
while (fgets(str, sizeof(str), stdin) != NULL) {
printf("輸入的字符串是:%s", str);
}
return 0;
}
在上面的代碼中,使用了fgets()函數(shù)來(lái)讀取輸入的多行字符串。該函數(shù)的第一個(gè)參數(shù)是一個(gè)字符數(shù)組,用于存儲(chǔ)輸入的字符串;第二個(gè)參數(shù)是數(shù)組的大??;第三個(gè)參數(shù)是輸入源,可以使用stdin表示從標(biāo)準(zhǔn)輸入中讀取。
循環(huán)使用fgets()函數(shù)來(lái)讀取多行字符串,直到遇到EOF(文件結(jié)束符)為止。每次讀取一行字符串后,使用printf()函數(shù)將其輸出到屏幕上。