當前位置:成語大全網 - 書法字典 - 如何用C++按拼音給名字排序

如何用C++按拼音給名字排序

這裏的重點是ASCII值,每個字母都有對應的ASCII值,所以只需比較姓名的ASCII值即可(如果按abc順序排列,則按ASCII值從小到大排列)。

# include & ltstring.h & gt

# include & ltiostream.h & gt

void main()

{

char str[4][10]={"ccc "," aaa "," bbb "," DDD " };//定義四個字符串

char * p[4];

for(int y = 0;y & lt4;y++)

{

p[y]= str[y];

}

for(int I = 0;我& lt3;i++)

{

for(int j = I+1;j & lt4;j++)

{

充電溫度[10];

if(* p[I]& gt;*p[j])//比較str[i]和str[j]的ASCII值。

{

temp[10]= * p[I];//將str[i]賦給temp[10]

* p[I]= * p[j];

* p[j]= temp[10];

}

}

}

for(int k = 0;k & lt4;k++)

cout & lt& ltstr[k]& lt;& ltendl

}