用指向指针方法对N个字符串进行排序并输出
2011-06-27 10:18
375 查看
C语言版本的:
C++语言版本的:
运行结果如下图:
]#include "stdio.h" #include "stdlib.h" #include "string.h" void sort(char *str[],int size) { int i,j; char *temp; for(i=0;i<size-1;i++) { for(j=i+1;j<size;j++) { if(strcmp(str[i],str[j])>0) //字符串之间的比较 { temp=str[i]; str[i]=str[j]; str[j]=temp; } } } } int main(void) { char *p[200],str[200][20]; int i,n; printf("请输入字符串的个数: "); scanf("%d",&n); for(i=0;i<n;i++) { scanf("%s",str[i]); p[i]=str[i]; } sort(p,n); printf("排序后的结果为:/n"); for(i=0;i<n;i++) printf("%s/n",p[i]); system("pause"); return 0; }
C++语言版本的:
]#include "iostream" #include "string" #include "algorithm" using namespace std; bool cmp(string &a, string &b) { return a<b; } int main(void) { int n,i; string *str; cout<<"请输入字符串的个数:"; cin>>n; str = new string ; for(i = 0; i < n; i++) cin>>str[i]; sort(str, str+n, cmp); cout << "排序后的结果为:" <<endl; for(i = 0; i < n; i++) cout<<str[i]<< endl; system("pause"); return 0; }
运行结果如下图:
相关文章推荐
- 用指向指针方法对N个字符串进行排序并输出
- 用指向指针方法对N个字符串进行排序并输出
- 用指针指向指针的方法对5个字符串排序并输出
- 习题 8.20 用指向指针的指针的方法对5个字符串排序并输出。
- 习题 8.21 用指向指针的指针的方法对n个整数排序并输出。要求将排序单独写成一个函数。n个整数在主函数中输入,最后在主函数中输出。
- 用指向指针的指针的方法对字符串和整数排序
- 用指向指针的指针对5个字符串进行排序
- 用指向指针的指针的方法对n个整数排序并输出。
- 【C语言】指向指针的指针变量对字符串进行排序
- 使用快速排序算法对字符串数组进行排序(复习指向指针的指针以及指针数组的使用)
- /* 用指向指针的指针的方法对n个整数排序并输出 。要求将排序单独写成一个函数。n个整数在主函数中输入,最后在主函数中输出*/
- 用指向指针的指针对字符串进行排序
- 用指向指针的方法对n个整数排序并输出。
- 从主函数输入十个不等长的字符串,编写函数,对这些串进行排序,在主调函数中输出排好序的串,指针实现。
- 用指向指针的指针的方法对n个整数进行排序。
- set不能通过指针元素指向的成员进行排序
- jQuery对JSON数据进行排序输出的方法
- 【C语言】使用指向指针数据的指针变量,输出一组字符串
- 使用指向指针的指针对字符串排序
- 对一个整数进行倒序输出(和字符串倒序输出方法一样)