C++ 自定义订单号

自定义订单号

 #include<iostream>
#include<stack>
#include <time.h>
#include <sys/timeb.h>
#include <string>
#include <sstream> using namespace std; //获取时间戳,精确到毫秒
long long getTimeStamp()
{
timeb t;
ftime(&t);
return t.time * ;//+ t.millitm;
} //将时间戳转换为自定义格式
const string m_num = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWSYZ";
string tenToX(string& str)
{
long long n = getTimeStamp();
stack<long long> s; while(n)
{
s.push(n%); n/=;
}
while(!s.empty())
{
// cout<<m_num[s.top()];
str+=m_num[s.top()];
s.pop();
}
return str;
} //将数字转换为4位字符串
string transform(int num)
{
string res;
stringstream ss;
ss<<num;
ss>>res;
if(num<)
{
res=""+res;
}
else if(num<)
{
res =""+res;
}
else if(num<)
{
res=""+res;
} return res;
} //+时间戳转换为自定义格式+4位数自增+4位数随机数
int main()
{
int increment=;
string str="";
for(int i=;i<;i++)
{
int randnum=+rand()%;
string tmpstr;
tenToX(tmpstr);
if(tmpstr==str)
{
increment++;
}
else
{
increment=;
}
str=tmpstr; tmpstr = tmpstr + to_string(increment)+to_string((randnum));
cout<<tmpstr<<endl;
}
system("pause");
return ;
}
上一篇:MSSQL中建立分区表(转载备忘)


下一篇:queue STL