| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 761 人关注过本帖
标题:怎样输出n个字符串,然后把这n个字符串按顺序输出?
只看楼主 加入收藏
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
收藏
得分:0 
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
main()
{
      int n,m,i,j;
      char *buff[100],*p,*min;
      printf("please input n,m\n");
      scanf("%d %d",&n,&m);
      printf("please input %d lines,each line contains %d numbers\n",n,m);
      for(i=0;i<n;i++)
      scanf("%s",buff[i]);
      for(i=0;i<n-1;i++)
      {
      min=buff[i];
      for(j=i+1;j<n;j++) //注意不要越界了,请思索红色部分
      if(strcmp(min,buff[i])<0)
      {
      strcpy(p,min);
      strcpy(min,buff[i]);
      strcpy(buff[i],p);
      }
      }
      for(i=0;i<n;i++)
      printf("%s",buff[i]);
      system("pause");                                    
      }

   唯实惟新 至诚致志
2010-12-23 19:30
holy_pigh
Rank: 1
等 级:新手上路
帖 子:17
专家分:5
注 册:2010-12-8
收藏
得分:0 
回复 11楼 qq1023569223
十分感谢,但是我用dve-c++5 还是不能运行。。。win7的。
2010-12-23 19:46
holy_pigh
Rank: 1
等 级:新手上路
帖 子:17
专家分:5
注 册:2010-12-8
收藏
得分:0 
为什么 求指点
2010-12-23 20:42
jj369258
Rank: 4
等 级:业余侠客
帖 子:116
专家分:226
注 册:2010-12-2
收藏
得分:0 
能不能用c来编啊??
如用strcpy  strcmp??
2010-12-24 10:01
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
收藏
得分:0 
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
main()
{
      int n,m,i,j;
      char *buff[100],*p,*min;  
      printf("please input n,m\n");
      scanf("%d%d",&n,&m);
      printf("please input %d lines,each line contains %d numbers\n",n,m);
      for(i=0;i<n;i++)
      scanf("%s",buff[i]);
      for(i=0;i<n-1;i++)
      {
      min=buff[i];
      for(j=i+1;j<n;j++)
      if(strcmp(*min,*buff[i])<0)  //加上*就是字符串,否则就是地址;strcmp()两个地址会出错
      {
      strcpy(*p,*min);
      strcpy(*min,*buff[i]);
      strcpy(*buff[i],*p);
      }
      }
      for(i=0;i<n;i++)
      printf("%s",*buff[i]);
      system("pause");                                    
      }
   你把我也搞糊涂了.如果还有哪里有错的话,就去掉*,要么加上*,试试吧.


[ 本帖最后由 qq1023569223 于 2010-12-24 13:56 编辑 ]

   唯实惟新 至诚致志
2010-12-24 13:51
快速回复:怎样输出n个字符串,然后把这n个字符串按顺序输出?
数据加载中...
 
   



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

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