#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);
}
运行无报错!只是第一个字符没有换!为什么呢?
麻烦指教。谢谢
>> 本文固定链接: http://www.vcgood.com/archives/3257
>> 转载请注明: movewhere4c 2009年08月04日 于 C语言帝国 发表
兄弟
你在访问数组的时候,越界了。
应该改为:s[strlen(s)-1-i];
呵呵,谢了!刚看出来。。。