回复 10楼 vvvcuu
所以说,scanf语句他并没有智能到可以用逗号作为分隔符,以下是引用书生牛犊在2015-10-31 15:20:43的发言:
补充这个程序的目的
:题目内容:
编写程序,在主函数中定义一个有10个元素的整型一维数组,用户输入9个数据,调用函数,对数组元素进行从小到大排序后,在函数中输入一个数,插入到数组中正确的位置,并输出。
输入格式:
9个整数和1个整数
输出格式:
10个整数
输入样例:
2,3,1,5,6,76,89,31,90[回车]
7[回车]
输出样例:
1,2,3,5,6,7,31,76,89,90[回车]
——————————————————————————————
上一次遇到这种用逗号隔开的数据,我在scanf里面用两个%d夹着一个%c,蒙混过关。可是这一次给了九个数据,我要是还一个个去夹%c,就太对不起这门语言了。所以才会特别想要知道,这里面的问题根源是什么。去测试数据,也没搞懂
补充这个程序的目的
:题目内容:
编写程序,在主函数中定义一个有10个元素的整型一维数组,用户输入9个数据,调用函数,对数组元素进行从小到大排序后,在函数中输入一个数,插入到数组中正确的位置,并输出。
输入格式:
9个整数和1个整数
输出格式:
10个整数
输入样例:
2,3,1,5,6,76,89,31,90[回车]
7[回车]
输出样例:
1,2,3,5,6,7,31,76,89,90[回车]
——————————————————————————————
上一次遇到这种用逗号隔开的数据,我在scanf里面用两个%d夹着一个%c,蒙混过关。可是这一次给了九个数据,我要是还一个个去夹%c,就太对不起这门语言了。所以才会特别想要知道,这里面的问题根源是什么。去测试数据,也没搞懂
所以,对于这样的题目,我还是需要先从屏幕获取字符串,然后通过逐个对比,运用一些手段去生成这个数组。
我还想着会不会已经有了通用的解决方案了呢,
慕课网上的答题已经应付过关了……还是把九个输入用一句
scanf("%d,%d,%d,%d,%d,%d,%d,%d,%d",&b[0],&b[1],&b[2],&b[3],&b[4],&b[5],&b[6],&b[7],&b[8]);写完,怎么感觉这么笨嘞……
[此贴子已经被作者于2015-10-31 20:24编辑过]
φ(゜▽゜*)♪