#include
#include
using namespace std;
int main()
{
char str[100];
int i,j,k=0;
cout<<"请输入一行字符串:"<<endl;
cin.getline(str,100);
i=strlen(str);
while(k<=(i/2))
{
j=str[i];
str[i]=str[k];
str[k]=j;
i--;
k++;
cout<<"反序的字符串为:"<<str<<endl;
}
}
你要么k++,要么i--
不要同时进行
因为你判断条件是k<=i/2
你两个一起变,那很快就到头了
要么你写while(k<i)也行