新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
c語言怎么輸入多行字符串
在C語言中,可以使用以下方法輸入多行字符串:

1、使用fgets()函數(shù)讀取整行字符串。
2、使用循環(huán)結(jié)構(gòu)逐行讀取字符串。
3、使用scanf()函數(shù)讀取字符串,并在每行末尾添加換行符。
下面是詳細(xì)的步驟和示例代碼:
方法一:使用fgets()函數(shù)讀取整行字符串
#includeint main() { char str[100][100]; // 定義一個(gè)二維字符數(shù)組用于存儲(chǔ)多行字符串 int i; printf("請輸入多行字符串(每行不超過99個(gè)字符): "); for (i = 0; i < 5; i++) { // 假設(shè)要輸入5行字符串 fgets(str[i], sizeof(str[i]), stdin); // 讀取一行字符串并存儲(chǔ)到str[i]中 } // 打印輸入的多行字符串 for (i = 0; i < 5; i++) { printf("%s", str[i]); } return 0; }
方法二:使用循環(huán)結(jié)構(gòu)逐行讀取字符串
#include#include int main() { char str[100][100]; // 定義一個(gè)二維字符數(shù)組用于存儲(chǔ)多行字符串 int i, j; char temp[100]; // 臨時(shí)存儲(chǔ)每一行的字符串 printf("請輸入多行字符串(每行不超過99個(gè)字符): "); for (i = 0; i < 5; i++) { // 假設(shè)要輸入5行字符串 j = 0; while (fgets(temp, sizeof(temp), stdin) != NULL && temp[j] != ' ') { // 逐字符讀取每一行字符串,直到遇到換行符為止 str[i][j] = temp[j]; // 將讀取的字符存儲(chǔ)到str[i]中 j++; } str[i][j] = '


咨詢
建站咨詢