C語(yǔ)言如何輸入多行字符串

小億
452
2023-11-16 11:07:11

在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ù)將其輸出到屏幕上。

0