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