c语言中怎样输入多组数据 每组数据个数不确定 每组数据占一行

如题所述

#include<stdio.h>
void main
{
int i;
char *a[10];/*可以用来存储10组数据的首地址,如果是其他类型的话,定义时用其他类型说明替换char*/
for(i=0;i<10;i++)
{
printf("请输入一个字符串数据:");
gets(a[i]);/*这样a[i]指向你输入的字符串首个字符的地址*/
}
for(i=0;i<10;i++)
puts(a[i]);

}
大概就是这个意思啦。还有些不完善,请见谅。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-13
#include<stdio.h>
#include<string.h>
int main(void)
{
    char s[5][50];
    int  i;
    for(i=0;i<5;i++)
    gets(s[i]);
}

本回答被网友采纳
第2个回答  2013-03-03
可以使用{ }这两个来隔开每个函数。。用return 0;来隔开和重新运算
第3个回答  2013-03-03
多组数据与单个数据的输入的区别在于多组数据的逻辑组成,这不是输入函数能解决的问题。

简单的说,多组数据可以通过添加循环来实现,即在循环中放入单个输入,并设定循环次数。此方法可以解决一个数组的输入;如果再外加一层循环,则可解决一个矩阵中所有数据的输入。

要实现你所想的功能,需要对输入流程进行处理,即定义某个输入为内层循环的终止值,当输入此值时表明本行数据输入完成。而外层循环处理所需要的行数。

希望能给你提供帮助。本回答被网友采纳

c语言中怎样输入多组数据 每组数据个数不确定 每组数据占一行
include<stdio.h> void main { int i;char *a[10];\/*可以用来存储10组数据的首地址,如果是其他类型的话,定义时用其他类型说明替换char*\/ for(i=0;i<10;i++){ printf("请输入一个字符串数据:");gets(a[i]);\/*这样a[i]指向你输入的字符串首个字符的地址*\/ } for(i=0;i<10;i...

在c语言中,怎么对多组数据判断,而且每组数据的个数都不相同,我连输入都...
int a[n];for(i=0;i<n;i++)scanf("%d",&a[i]);这段代码可以用来往数组a【n】中输入n个元素,需要注意的是,n必须为一个常量,否则无法运行~

如何用c语言实现多组数据输入,每组数据一行每行数据个数任意
例如每组数据第一个要输入的参数是p,则程序框架会这么写:while(scanf("%d", &p) == 1){ \/\/这里是其他参数的输入和算法过程 } 当第一行是三个数你可能会这么做:当然了,刚刚那种办法是可以的,但为了使程序更漂亮:while(scanf("%d%d%d", &a, &b, &c) == 3)如果会使用EOF:scanf(.....

C++如何用循环语句输入多组数据,每组数据占一行
include<iostream>#include<math.h>using namespace std;int main(){int i,temp,n,sum=0;cin>>n;for(i=0;i<n;i++){cin>>temp;sum+=temp*pow(10,n-i-1);}cout<<sum<<endl;return 0;}

c语言怎么写输入数据有多组,每组输入一个正整数N?
&N);while(N%2==0) N=N\/2;if (N==1) printf("1\\n"); else printf("0\\n");} return 0;} === 你的输入输出例子有点问题。2 应当是组数,输出 时 怎么 把 2 也作为 一个 数据 判断它是否是2 的幂了?如果确实有此要求,你就把 g 也判断和输出一次。

c语言怎么输入一个正整数T,表示接下来有T组数据,每组数据输入两个正整数...
int a[100][2]; \/\/ 开一个大的2维数组,例如 可以存放 100 组数据,每组2 个 scanf("%d",&T); \/\/ 输入 T for (j=0;j<T;j++) scanf("%d %d",&a[j][0],&a[j][1]); \/\/ 读入 T 组 数据 printf("I read:\\n");for (j=0;j<T;j++) printf("%d %d\\n"...

C语言 多组数据输入,每次输入多行怎么实现?
要实现在 C 语言中多组数据的多行输入,可以使用循环结构来重复读取每组数据的多行输入。下面是一个示例代码,演示了如何实现这一功能:include <stdio.h> int main() { int numCases; \/\/ 组数 scanf("%d", &numCases); \/\/ 输入组数 for (int caseNum = 1; caseNum <= numCases; ++cas...

怎样用c语言输入多组数据,每组数据以同行正整数ab构成,当ab为0时结...
while(scanf("%d%d", &a, &b && a != 0 && b != 0)

C语言数据频率问题: 输入格式: 输入有多组数据。 每组数据两行。 第...
1、首先打开visual studio软件,新建一个C语言文件。2、接着在C语言文件的顶部导入库内容。3、接着运用scanf函数接收用户输入的字符串。4、然后我们利用printf函数打印一下用户输入的内容。5、运行程序以后就会弹出如下图所示的CMD界面,我们输入内容就会自动接收到,然后原样输出内容。6、最后如果你接收...

C语言中需要输入多组数据,每组一行,怎么龙啊?
for(int i=0;i<m;i++){ for(int j=0;j<n;j++)scanf("%d",a[i][j]);printf("\\n");}

相似回答