| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3986 人关注过本帖
标题:字符串交换
只看楼主 加入收藏
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
我也在你的代码基础上简单改了一下  不过没有做大量测试

程序代码:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>


int main(void)
{
  int n,k,i,j;
  char str[100][11];
  char* p[100];
  scanf("%d %d",&n,&k);
  for(i=0;i<n;i++)
  {
    scanf("%s",str[i]);
    p[i]=str[i];   //这里把字符串的首地址单独放在一起 以便后面排序
  }
  //排序开始
  for(i=0;i<n;i++)
  {
    for(j=i;j<n;j++)
    {
      if((strcmp(p[i],p[j]))>0)
      {
        char *tmp;
        tmp=p[i];
        p[i]=p[j];
        p[j]=tmp;
      }
    }
  }
  //排序结束
  printf("以下为排序后输出:\n");
  for(i=0;i<n;i++)
    printf("%s\n",p[i]);
  return 0;
}

DO IT YOURSELF !
2014-08-11 16:33
快速回复:字符串交换
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022023 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved