C++中,编写一个子程序让键盘输入一串数字(空格为分隔符,回车为结束标志),如何赋值给主程序的一个数组?

如题。我自己编写了一个简单的子程序,请大侠修改。//键盘输入子程序,输入数字个数未定//空格为分隔符,回车为结束标志intkeyin(){intinput,k;print... 如题。
我自己编写了一个简单的子程序,请大侠修改。
//键盘输入子程序,输入数字个数未定
//空格为分隔符,回车为结束标志
int keyin()
{
int input,k;
printf("请输入数组:(空格为分隔符,回车为结束标志) ");
for(k=1;k<6;k++)
{
while(1)
{
scanf("%d", &input);
if(input ==0)//如何修改??
{
break;
}
}
}
return input;//如何修改?
}

void main()
{ int yhl;//如何修改
yhl=&keyin();//如何修改?
}
例如,我从键盘输入“1 3 5 10”后然后回车,主程序中的数组yy就等于yhl[1]=1,yhl[2]=3,yhl[3]=5,yhl[4]=10。
谢谢大侠出手相助。
为什么我没有财富呢?
展开
 我来答
ziyang64
2012-11-13 · TA获得超过962个赞
知道小有建树答主
回答量:529
采纳率:0%
帮助的人:812万
展开全部
修改了一下,现在是以F6为结束的,回车结束比较麻烦。
#include <stdio.h>
int keyin(int input[], int n)
{
int k;
printf("请输入数组:(空格为分隔符,回车为结束标志) ");
for(k=0; k<n; k++)
{
if ( scanf("%d", &input[k]) == EOF )
{
break;
}
}
return k;//如何修改?
}
int main()
{
int i,n;
int yhl[10];//如何修改
n = keyin( yhl, 10 );//如何修改?
for ( i = 0; i < n; ++i )
{
printf( "%d ", yhl[i] );
}
printf( "\n");
}
kenshibin
2012-11-13 · TA获得超过175个赞
知道小有建树答主
回答量:591
采纳率:80%
帮助的人:151万
展开全部
#include <stdio.h>

int main()
{
int i=0,n,j=0;
int yhl[10];

char a;
for(i = 0; i < 10 ;i ++)

scanf("%d", &yhl[i]);

for ( i = 0; i < 10; ++i )
{
printf( "%d ", yhl[i] );
}
printf( "\n");
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式