算法问题求解(C):
- 将输入字符串8个字符一组进行拆分,不足8位补零,然后进行递增排序
- 输入格式:字符串个数N+N个字符串(用空格分隔)
- eg. 输入: 2 abcde12345 xyz123
- 输出: 45000000 abcde123 xyz123
/*求解问题
将字符串8个字符一组进行拆分,不足8位补零,然后进行升序排列
*/
/*问题记录*/
// Q:太长的字符串输入程序会出错? 怀疑是否是检测输入在循环内部,后续处理时间太长超过了时间
// A01:改为先获取全部输入 还是会出错
// A02:定义二维数组时没有指定长度,指定较大长度就不会出现问题
// Q: 指针赋值出现很多错误!
// A01:使用字符串复制函数进行字符串交换 或者 将字符串赋值扩展开,写成for循环单个元素赋值的形式
// Q: 22行出错
// A01:scanf("%s",&str1[i]);改为scanf("%s",str1[i]);
#include <stdio.h>
#include <string.h>
int main()
{
int i,j,k,iNum=0,iRaw=0; // i,j,k循环计数器,iNum获取字符串个数,iRaw新字符串行指示器
char str1[100][101]={
0}; // 缓存输入的字符串,每一行预留101个字符长度,够用
char str2[100][