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