㈠ 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;
}
