按字母顺序排序输出
来源:互联网 发布:java中的泛型机制 编辑:程序博客网 时间:2024/05/20 20:23
#include<stdio.h>
#include<iostream>
using namespace std;
void strcpy1(char*p1, char*p2)
{
char temp;
temp =* p1;
*p1 = *p2;
*p2 = temp;
}
int main()
{
char st[20], cs[5][20];
int i, j, p;
cout << "input country name:" << endl;
for (i = 0; i < 5; i++)
gets_s(cs[i]);
cout << "输入完成"<<endl;
for (i = 0; i < 5; i++)
{
p = i;
strcpy_s(st, cs[i]);
for (j = i + 1; j < 5; j++)
{
if (strcmp(cs[j], st) < 0)
{
p = j;
strcpy_s(st, cs[j]);
}
}
if (p != i)
{
//strcpy_s(st, cs[i]); 这个地方是重点,c++自带的strcpy函数只能实现复制功能,却不能实现指针的交换,要想让指针交换,必须
strcpy1(cs[i], cs[p]); // 自己定义函数,紧紧实现复制在此处并不能完成要求,因为没有指针的交互,在下一次循环的时候,这个时候已经
// strcmp(cs[p], st); 输出的字符串在原来的数组中还存在,还会继续比较,所以,要把输出的字符串放到最前面,i+1后就不会再比较了。无法得到正确的结 // 果。
//puts(cs[i]);
}
puts(cs[i]);
}
cout << "dd" << endl;
for (i = 0; i < 5; i++)
cout << cs[i] << endl;
cout << endl;
return 0;
}
- 按字母顺序排序输出
- 按字母顺序排序,小写字母在前
- Linq按字母顺序排序
- NSArray按字母顺序排序
- vim 按字母顺序排序
- C语言:冒泡排序法:将若干字符串按字母顺序(由小到大)排序输出
- 按规定顺序输出26个字母
- java-实现汉字按字母顺序排序
- java-实现汉字按字母顺序排序
- mysql汉字按字母顺序排序
- mysql汉字按字母顺序排序
- 按字母顺序以及区间排序汉字
- js对象按字母排序输出
- flex DataGrid按数字顺序,字母,日期顺序排序
- flex DataGrid按数字顺序,字母,日期顺序排序
- 输入多个字符串,按字母顺序排序后输出,输入要查找的字符串,输出其排序后的位置
- 将若干字符串按字母顺序(由大到小)输出
- 将若干字符串按字母顺序(由小到大)输出
- c++ 开发常用开源库
- webview链接 get和post请求传值给链接的页面
- Windows文件操作【C/C++】
- 变态的静态资源缓存与更新(超详细好文)
- mac使用sshfs挂载linux虚拟机上的文件夹
- 按字母顺序排序输出
- vc++/C++操作mysql数据库一些注意事项
- 字符常量内存分配
- NYOJ-106背包问题
- 手把手教你做一个Shell命令窗口
- jvm调用JVMTI_EVENT_CLASS_FILE_LOAD_HOOK进行字节码变换的源码分析
- silhouette value 聚类
- 工厂模式
- FZU 2150 Fire Game(BFS)