| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 420 人关注过本帖
标题:[求助]对输入字符串后排序的程序有些疑问,望解答
只看楼主 加入收藏
skyztj
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-6-4
收藏
 问题点数:0 回复次数:3 
[求助]对输入字符串后排序的程序有些疑问,望解答

输入n个字符串,并对这些字符串排序。
#include <stdio.h>
#include <string.h>
main()
{
void sort(char *b[],int m);
char *a[20];
int i,n;
printf("input n:"); //n表示需要输入多少个字符串
scanf("%d",&n);
printf("input these string:"); //假设n=3时,从代码上看应该是输入3个字符串,但 程序实际执行时能输入4个字符串,为什么会这样?能解释下吗?
for(i=0;i<n;i++)
scanf("%s\n",a[i]);
sort(a,n);
for(i=0;i<n;i++)
printf("now the string is:%s\n",a[i]);
}


void sort(char *b[],int m) //字符串排序
{
int j,i;
char *temp;
for(i=0;i<m;i++)
for(j=0;j<m;j++)
if(strcmp(b[i],b[j])<0)
{ temp=b[i];
b[i]=b[j];
b[j]=temp;
}
}

以上的程序能够运行,但还有一些疑问不明白(运行环境是tc):
1、见程序中的红色字体
2、上述程序对输入的字符串有长度限制,请问怎样做能对输入的字符串长度没有限制?望给出代码
3、上述程序对输入的字符串有长度限制,如果输入的字符串超出了长度限制,应该如何处理才能使程序不出错且不影响程序继续执行,望给出代码

[此贴子已经被作者于2007-6-4 14:49:06编辑过]

搜索更多相关主题的帖子: 疑问 字符 解答 
2007-06-04 12:39
skyztj
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-6-4
收藏
得分:0 
大家帮下忙,对这几个问题我比较盲目
2007-06-04 12:48
skyztj
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-6-4
收藏
得分:0 
大家帮下忙,对这几个问题我比较盲目
2007-06-04 13:55
yanxu9303
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-5-20
收藏
得分:0 

在下也是新手
字符串存放在数组中,红色部分是一个循环,是把输入字符串的每个字母按顺序存放在数组中.
没字数限制的话是动态.


2007-06-04 14:44
快速回复:[求助]对输入字符串后排序的程序有些疑问,望解答
数据加载中...
 
   



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

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