首页 > 用户发贴区 > 编程问题提问区 > 把一字符串倒序输出
2009
08-04

把一字符串倒序输出

#include “stdio.h”


main()


{int i,t;


char s[]=”It is a gorgeous day!”;


puts(s);


for(i=0;i<=(int)(strlen(s)/2);i++)


    { t=s[i];


    s[i]=s[strlen(s)-i];


     s[strlen(s)-i]=t;


     }


puts(s);


 


}


 


运行无报错!只是第一个字符没有换!为什么呢?


麻烦指教。谢谢


把一字符串倒序输出》有 2 条评论

  1. lawrencewt 说:

    兄弟

    你在访问数组的时候,越界了。

    应该改为:s[strlen(s)-1-i];

     

  2. movewhere4c 说:

    呵呵,谢了!刚看出来。。。

留下一个回复