| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 243 人关注过本帖
标题:为何结果错误
只看楼主 加入收藏
a99875984
Rank: 2
等 级:论坛游民
帖 子:188
专家分:24
注 册:2012-2-11
结帖率:94.64%
收藏
已结贴  问题点数:5 回复次数:3 
为何结果错误
程序代码:
#include <iostream>

 #include <string>

 using namespace std;

 int length(char *str)

 {
     int len;
     len=strlen(str);
     return len;

 }

 char reverse(char *str)

 {
     char b;
     int len,i;
     len=length(str);
     for(i=0;i<len/2;i++)
     {
         b=str[i];
         str[i]=str[len-i-1];
         str[len-i-1]=b;
     }
     for(i=0;i<len;i++)
         cout<<str[i]<<'  ';
     cout<<endl;
     return  0;

 }

 int main()

 {
     char str[100];
     while(cin.getline(str,100))
     {
         cout<<length(str)<<endl;
         reverse(str);
     }
     return 0;

 }

请问下,哪里错了,输入789WER后倒置的结果为何输出的是一些不相关的
2012-09-21 20:18
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:5 
想来是字符串结尾的 '\0' 之类的没处理好。想想字符串的长度为奇数或者偶数的情况,是不是 len/2 都对呀,之类的也许也有帮助。这种些小问题要考虑到才行。
2012-09-21 20:44
a99875984
Rank: 2
等 级:论坛游民
帖 子:188
专家分:24
注 册:2012-2-11
收藏
得分:0 
回复 2楼 pangding
难道粗心的人不适合学编程
2012-09-21 21:02
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:0 
以下是引用a99875984在2012-9-21 21:02:22的发言:

难道粗心的人不适合学编程

编程也许能使你变细心。
2012-09-21 21:22
快速回复:为何结果错误
数据加载中...
 
   



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

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