int-输入三个字符串,按由小到大的顺序输出。答案运行出来是正确的提交上去是错的。不想用指针,求大神指教

问题描述

输入三个字符串,按由小到大的顺序输出。答案运行出来是正确的提交上去是错的。不想用指针,求大神指教

代码:#include
#include
int main( )
{
char s[3][100];
int i,j,a[3],m;
for(i=0;i
{
gets(s[i]);
a[i]=i;
}
for(j=1;j
{
for(i=0;i
{
if(strcmp(s[a[i]],s[a[i+1]])>0)
{
m=a[i];
a[i]=a[i+1];
a[i+1]=m;
}
}
}
for(i=0;i<3;i++)
{
puts(s[a[i]]);
}
return 0;
}

解决方案

你把代码再拷一遍吧,貌似拷的代码有问题,显示不全。

解决方案二:

字符串的处理不是有封装好的函数吗?你可以采用系统封装好的

解决方案三:

你要给出错误的运行时的字符串是什么,这样就容易分析多了。
按你的程序的设计逻辑,你并没有交换字符串,而是交换了字符串的标识 a。但这样,你的比较判断还是字符串,这样会不会出现字符串与标识不匹配的情况???

时间: 2024-10-17 10:21:21

int-输入三个字符串,按由小到大的顺序输出。答案运行出来是正确的提交上去是错的。不想用指针,求大神指教的相关文章

编程c语言-如何将整型数据比如1变为字符串001求大神指教

问题描述 如何将整型数据比如1变为字符串001求大神指教 在网上看到的方法是 int xx:string str=xx.tostring("000");可是在vs2013编译时 显示如图 是哪里有问题呢 解决方案 你所谓的网上找到得方法肯定不是c/c++语言吧,应该是c#或者java之类的,c/c++是没有int.tostring()这样的方法的,不过c++11中有所完善, c/c++最常用的就是格式化函数sprintf了,以下几行代码就是把 整形变量 i 以字符串"001&

safari-xp系统 Safari浏览器里在textarea输入变乱码 求大神指教~

问题描述 xp系统 Safari浏览器里在textarea输入变乱码 求大神指教~ 解决方案 不知道你什么版本的,我这里5.1.7没有你说的问题

jsp-我想固定表格的前三列 求大神指教 急急急 在线等

问题描述 我想固定表格的前三列 求大神指教 急急急 在线等 表格是这样的 就是固定前三列 然后让它有滚动条可以拖动看后面的数据 做成这种显示结果的 下拉不用做 只做想有拉的效果 解决方案 easyui的datagrid有固定列的功能 http://www.jeasyui.com/demo/main/index.php?plugin=DataGrid&theme=default&dir=ltr&pitem= 看Frozen Columns in DataGrid这个示例 解决方案二:

string-关于java字符串分割,参数为数组,求大神指教

问题描述 关于java字符串分割,参数为数组,求大神指教 public String[] splitstr (String dist,String[] arr){ //分割字符串 dist 用arr里面含有的字符分割 } 这个方法该如何实现 最好能考虑到特殊字符的处理 , 解决方案 java中有spit方法,结合spit方法和正则表达式处理

老是提示字符串格式不正确,求大神指教

问题描述 标红句报错:将一个字符串转换成DateTime时,先分析该字符串以获取日期,然后再将每个变量放置到DateTime对象中求大神帮忙看看,小女拜谢!privateDataTableexe_Table(){DataSetds=newDataSet();BLL.D_MenumenuBll=newBLL.D_Menu();stringMenuIDs="";#region根据权限设定的菜单ID集合查询到菜单的集合ds=null;//1.得到UserIDstringUserID=Sess

求大神指教。-html 怎么做一个输入ip地址的文本框

问题描述 html 怎么做一个输入ip地址的文本框 解决方案 四个文本框没有边框,夹杂3个小点,放在一个有边框的div内,同时用js限制每个文本框输入的长度http://blog.csdn.net/jemofh159/article/details/7945639 解决方案二: # 不要想太复杂的,4个输入框每个限制3位数字输入,连在一起 . 号分隔:剩下的就是调整样式了

新人 求大神指教-运用面向对象、输入输出流、多线程等知识点敲综合案例

问题描述 运用面向对象.输入输出流.多线程等知识点敲综合案例 遇到案例,怎么才能联系到多线程思想,如何掌握运用? 在学习I/O流和集合以及多线程.面向对象这几块,如何有效的综合运用他们,整体思路不清,怎么办? 解决方案 http://download.csdn.net/detail/woyaozixue51/3597547

net-求大神指教这个字符串怎么长这样?

问题描述 求大神指教这个字符串怎么长这样? 本来小白,求大神指导我该了解一下什么,把这个写到VS上会报错 /*string param = "{ "params": [ { "username":"test", "cmdid":"1002", "logid": "12345", "appid": "您的apikey",

io流-getline输入问题,求大神解答!!!!

问题描述 getline输入问题,求大神解答!!!! 我的代码是这样的 while (true) { getline(cin, name); if (name == "quit") break; cin.clear(); // 重置 cin 输入状态 cin.sync(); // 清除 cin 缓冲区未读取信息 cin >> rate; v.push_back(lesson(rate, name)); cin.clear(); // 重置 cin 输入状态 cin.sync