用指向指针方法对N个字符串进行排序并输出

               

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[n]; 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;}

运行结果如下图:

           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值