c语言关于不确定个数的整数输入问题? (怎么编程才能表示出到底输入了几个数??)
ex。用选择排序法将n个输入的数从小到大排序!不用scanf(“%d”,&n);这种方法还有别的办法吗...
ex。用选择排序法将n个输入的数从小到大排序
!不用scanf(“%d”,&n);这种方法还有别的办法吗 展开
!不用scanf(“%d”,&n);这种方法还有别的办法吗 展开
4个回答
展开全部
首先从键盘格式化输入只能用 scanf ();
scanf()会 返回 已成功赋值给变量 的个数。
用一个循环赋值(必须有停止的条件) 把scanf () 的返回值累加则为输入个数。
scanf()会 返回 已成功赋值给变量 的个数。
用一个循环赋值(必须有停止的条件) 把scanf () 的返回值累加则为输入个数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char sep;
int a[128];
int n = 0;
while (scanf("%d%c", a + n, &sep) && sep != '\n') {
n++;
}
这是一种方法,也可以解析字符串:
char line[1024];
int a[128];
int n = 0, i = 0;
gets(line);
while (line[i] != '\0' && line[i] != '\n') {
...
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
输入是一行数与数用空格隔开吗?如果这样的话可以用个变量记录个数,当读到\n时开始排序输出
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询