當前位置:首頁 » 編程語言 » c語言怎麼讀入多行字元
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言怎麼讀入多行字元

發布時間: 2023-03-08 21:37:16

c語言裡面怎麼輸入多行數據

根據數據格式的。
一般這種輸入多行數據,ACM裡面很常見
常用的方式有兩種
1 輸入整行字元串
while(gets(s))

2 每行有固定格式。
比如 固定兩個整型
while(scanf("%d%d", &a, &b) != EOF)

㈡ C程序中怎樣輸入多行字元

c語言中默認回車是結束一個字元串輸入的標志,所以就要考慮利用while循環,接收多個字元串,並且判斷遇到回車符時,利用兩個庫函數。再把上下兩行用函數strcat拼接到一起。
具體演算法:

if(strcmp(string,
"\0")
!=
0)

strcat(string,
"\n");

㈢ c中如何讀入多行字元串

簡單,用fgets+循環就可以了。 一般不要用scanf,因為使用不好就不安全; 也盡量不要用gets, 具體參看C-FAQ 7.1。
例子如下:
#include <stdio.h>
#include <string.h>

#define BUFF_SIZE 128

int main(int argc, char **argv)
{
int N = 3;
char buffer[N][BUFF_SIZE];
char *p;
int i;

printf("Total input %d times.\n",N);
for (i = 0; i < N; i++)
{
printf("%d: ", i);
fgets(buffer[i], BUFF_SIZE, stdin);
if((p = strchr(buffer[i], '\n')) != NULL)
*p = '\0';
}

printf("\nOutput:\n");
for (i=0; i<N;i++)
printf("%s\n", buffer[i]);
return 0;
}