void reverseString(char* s, int sSize)
{
int len = sSize-1;
char temp;
int i = 0;
for(i = 0;i <= len;i++,len--)
{//i > len时,反转完成
temp = s[i];
s[i] = s[len];
s[len] = temp;
}
}
//比起通过,我更想弄明白,为何当使用循环体for(int count = 0;count <= sSize/2;count++)时会出现反转错误
for(int count = 0;count < sSize/2;count++)
{
//使用这个条件是因为,我认为将一个字符串(无论长度奇偶),一刀两断,分别从切开的两个字符串的首尾两两交换,若是奇数长度的字符串,正好最中间的那个char不同交换,若是偶数,刚好两两交换完成。
//然而,使用此循环体,会出现上图中的情况,我仔细思考,我的此循环体,并不是完全地反转了字符串,而是对称交换了字符串,但是字符串反转,并不需要对称这个限制,所以此循环体在极尽接近正确情形但是却不正确。
}