重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
假设我们获得到的文件名列表是一个二维字符数组,给这样的数据排序首先要获得排序所需的关键字,如下:
创新互联是一家专注于成都网站制作、成都做网站和成都二枢机房的网络公司,有着丰富的建站经验和案例。void getNum(char dstChar[], int* num)
{//首先要知道字符串长啥样,用字符串中的哪几个位置的数做排序依据
string strname = dstChar; // "./yitu_300/0025.jpeg"
string numname = strname.substr(11, 4); //取字符串的11位开始,取4个字符
*num = stoi(numname); //*num=25
}
void Bobsort(char (*image_filename_list)[256], int image_number)
{for (int i = 0; i< image_number; i++)
{for (int j = 0; j< image_number - i-1; j++)
{ int numj, numj1;
getNum(image_filename_list[j], &numj);
getNum(image_filename_list[j+1], &numj1);//这里排序就是按照刚刚取出的数据做判断依据
if (numj >numj1)
{ char tmp[256] = {0 };
strcpy(tmp, image_filename_list[j + 1]);
strcpy(image_filename_list[j + 1], image_filename_list[j]);
strcpy(image_filename_list[j], tmp);
}
}
}
}
void SortCharAry()
{char filename[][256] = {"./ddddd_300/0025.jpeg", "./dddd_300/0064.jpeg", "./dddd_300/0002.jpeg" };
Bobsort(filename, 3);
for (int i = 0; i< 3; i++)
{printf("%s\n", filename[i]);
}
}
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧