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