拼数字并排序
问题描述
对于输入的字符串(只包含字母和数字),将其中的连续数字拼接成整数,然后将这些整数按从大到小顺序输出。
例如字符串“abc123d5e7f22k9”中共有5个数字123,5,7,22,9,因此应输出123 22 9 7 5。
输入说明
输入为一个字符串,字符串长度不超过100,其中最长的连续数字不超过10个,字符串中至少包含1个数字。
输出说明
对于输入的字符串,在一行上输出排序结果,整数间以一个空格间隔。
输入样例
abc123d5e7f22k9
输出样例
123 22 9 7 5
可能会有很多人对于如何提取出数字很不知所措,我的方法就是将字符串倒置,然后遇见的数字就好处理了,方便位数的转化。
#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{
/**************************函数参数********************************************
*str[100] 原始输入数组
*xstr[100] 将数组各项顺序颠倒 ,便于读取数字
*num[50] 存放读取的数字
*count 测量数组的长度
*i,j,k,l 临时变量
*flag 标志位
*******************************************************************************/
char str[100],xstr[100];
int num[