每次输入一个字符串后就停止工作了,是怎么回事?
2013-12-28 11:03
323 查看
在主函数中输入10个字符串(长度不超过10),用StrSort函数对它们进行排序,然后在主函数中输出这10个排好序的字符串。函数原型如下:
void StrSort(char (*s)[11])
我的代码:
void exe6()
{
char (*s)[11];
int i;
for(i=1;i<11;i++)
{
printf("请输入第%d个字符串\n",i);
fflush(stdin);
gets(s[i]);
}
StrSort(s);
for(i=1;i<11;i++)
{
printf("%s\n",s[i]);
}
}
void StrSort(char (*s)[11])
{
int i,j,k;
char temp[11];
for(i=1;i<10;i++)
{
for(j=i+1;j<11;j++)
{
k=i;
if(strcmp(s[k],s[j])>0)
k=j;
if(k!=i)
{
strcpy(temp,s[i]);
strcpy(s[i],s[k]);
strcpy(s[k],temp);
}
}
}
}
void StrSort(char (*s)[11])
我的代码:
void exe6()
{
char (*s)[11];
int i;
for(i=1;i<11;i++)
{
printf("请输入第%d个字符串\n",i);
fflush(stdin);
gets(s[i]);
}
StrSort(s);
for(i=1;i<11;i++)
{
printf("%s\n",s[i]);
}
}
void StrSort(char (*s)[11])
{
int i,j,k;
char temp[11];
for(i=1;i<10;i++)
{
for(j=i+1;j<11;j++)
{
k=i;
if(strcmp(s[k],s[j])>0)
k=j;
if(k!=i)
{
strcpy(temp,s[i]);
strcpy(s[i],s[k]);
strcpy(s[k],temp);
}
}
}
}
相关文章推荐
- 各种文件后缀名大集合
- C++模板实战1:函数模板
- 黑马程序员 知识点总结-Java单例设计模式
- NoSQL数据库集锦
- 设置JavaFX-CSS改变TreeView节点图标
- 20个超实用的JavaScript技巧及最佳实践
- 一个较好的socket 类
- 新人学c,求助%5.2f含义
- HTTP 错误 404.3 - Not Found
- MVC与三层架构的区别
- Java图形化界面设计——容器(JFrame)
- 编译器为啥出现了这种问题?
- javascript学习
- BMP图像的选择与显示
- PHP中$_FILES的使用及注意事项 (
- [css layout][17]Liquid, secondary columns fixed-width
- 数据
- 执行应用程序出现: No such file or directory
- 百度地图神奇错误-------->不显示
- 嵌入式存储器分类