C语言题:一行输入多个数字,空格分开,回车结束,结果保存到数组
展开全部
定义指针,用动态分配内存
将命令行的数据循环读入到指针指向的内存
设定 (ch=getchar()) == '\n' 结束读取
将命令行的数据循环读入到指针指向的内存
设定 (ch=getchar()) == '\n' 结束读取
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
/*
请输入数据(空格隔开) : 12.0 6.36 -98.25 33.65
^Z
12.00 6.36 -98.25 33.65
Press any key to continue
*/
#include <stdio.h>
int main() {
double a[100];
int i,n = 0;
printf("请输入数据(空格隔开) : ");
while(scanf("%lf",&a[n]) == 1) ++n;
for(i = 0; i < n; ++i) {
if((i + 1)%10 == 0) printf("\n");
printf("%.2lf ",a[i]);
}
printf("\n");
return 0;
}
请输入数据(空格隔开) : 12.0 6.36 -98.25 33.65
^Z
12.00 6.36 -98.25 33.65
Press any key to continue
*/
#include <stdio.h>
int main() {
double a[100];
int i,n = 0;
printf("请输入数据(空格隔开) : ");
while(scanf("%lf",&a[n]) == 1) ++n;
for(i = 0; i < n; ++i) {
if((i + 1)%10 == 0) printf("\n");
printf("%.2lf ",a[i]);
}
printf("\n");
return 0;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-07-18
展开全部
Define a class that is capable of handling unknown number of input number elements.
1. malloc size N to pointer p
2. if received data size > N
then free p
then malloc size 2N (assuming 2N is larger than data size)
then let p points to this new memory
3. Play with the input characters, if space then ...., if enter ....
1. malloc size N to pointer p
2. if received data size > N
then free p
then malloc size 2N (assuming 2N is larger than data size)
then let p points to this new memory
3. Play with the input characters, if space then ...., if enter ....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上说的挺好的额。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询