标题:帮下忙!实在是找不出哪儿有错误?
取消只看楼主
wulang327
Rank: 1
来 自:大连
等 级:新手上路
帖 子:59
专家分:1
注 册:2008-1-29
 问题点数:0 回复次数:3 
帮下忙!实在是找不出哪儿有错误?
#include <stdio.h>
 int i,j; char array[100];
 main(){ scanf("%s",array);
     printf("%s\n",array);
     j=strlen(array);
     f();
       }
 f(){ char a[100];
 for(i=0;i<=j;i++,j--)
  a[i]=array[j];
  printf("%s\n",a);
      }
不知道哪儿出了错误
函数f()的结果输不出来
结果如下:
54564645514
54564645514
(这而本应该输出数据,但是什么都没有)
/n(光标在此处)
附图在附件里
搜索更多相关主题的帖子: array char int main include 
2008-03-26 21:44
wulang327
Rank: 1
来 自:大连
等 级:新手上路
帖 子:59
专家分:1
注 册:2008-1-29
得分:0 
问题解决了,太感谢你们了!
特别是‘now'.'cosdos'and'weilijian'
谢谢你们。
2008-03-27 12:18
wulang327
Rank: 1
来 自:大连
等 级:新手上路
帖 子:59
专家分:1
注 册:2008-1-29
得分:0 
weilijian :看一下
for(i=0;i<=j;i++,j--)
          a[i]=array[j-1];/*此时应为array[j-1],否则一开始就将array[j]='\0'赋给a[0],从而导致错误*/
    a[i]='\0';/*字符串结束标志,不可漏写*/
我运行了一下发现只能部分输出,不知道你试过没有;
我把for语句改为这样就没事了
for(i=0;i<=j,j>=0;j--)
2008-03-27 12:29
wulang327
Rank: 1
来 自:大连
等 级:新手上路
帖 子:59
专家分:1
注 册:2008-1-29
得分:0 
兄弟,你没听说过无参函数吗?
无参函数是用来执行某个特定的操作的
你去侃侃书吧
2008-03-27 14:16



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-205583-1-1.html




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

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