我这里拿时间做测试。有需要和喜欢的骚年可以看看。上代码
//测试结构体
struct subset {
//subsetName: 字符串
string subsetName;
//serialNumber:排序
int serialNumber;
};
//排序比较大小
bool comp(const subset &a, const subset &b) {
return a.serialNumber < b.serialNumber;
}
void my_sort() {
subset subset_;
vector<subset> subsets;
time_t timep;
time(&timep);
char tmp[64];
strftime(tmp, sizeof(tmp), "%Y%m%d%H%M%S", localtime(&timep));
subset_.subsetName = tmp;
//string<->int
/*stringstream stream(tmp);
stream >> subset_.serialNumber;*/
//ascii<->int
for (int i = 0; tmp[i] != '\0'; i++)
{
subset_.serialNumber += tmp[i];//字符转10进制,并累加。
}
//指针char*操作
/*char *mptr = tmp;
while (*mptr != '\0')
{
subset_.serialNumber += *mptr;
mptr++;
}*/
subsets.push_back(mSubset);
sort(subsets.begin(), subsets.end(), comp);
}