设有一个字符串,里面有数字和字母或空格,请将字符串中的数值(相邻的数字认为是同一个数值)分离出来,将它们连成一排组成一个最大的多位整数(注意整数的范围,不要越界)怎么把这些数字字母分离出来呢?
分离数字操作:for循环调用数组 然后if(s[x]>='0'&&s[x]<='9'))判断数组内部字符是否是0-9,是就输入到另外一个s[i++]数组。接着for循环判断新的数组 依次大小排序,就可以得到最大的数字。通过数组排序,也能回避整型范围不够大的问题。
分离字母操作:在循环打印字符串时,如果字符串在0-9范围,则不打印,就可以输出单独只有字符的字符串。如果要作为数据单独存储,则需要删除数组元素操作,将0-9在分离数字的时候均设置0,然后使用如下函数就可以删除所有0。
https://blog.csdn.net/qiaoermeng/article/details/88567884
定义一个数组,用来存放数字字符,对字符串遍历,找出其中的数字字符,然后存放到数组中,然后输出就可以了