问题描述
#include"iostream.h"#include"string.h"#include"stdio.h"intmain(){charline[1000];intn,m;//n数据块个数,m数据块中测试的cin>>n;cout<<endl;while(n--){cin>>m;cout<<endl;while(m--){gets(line);intlen=strlen(line);intj=0;for(inti=0;i<len;i++){j=i+1;while(j<len&&line[j]!=''){j++;}for(intk=0;k<(j-i)/2;k++){charc=line[i+k];line[i+k]=line[j-k-1];line[j-k-1]=c;}i=j;}puts(line);}}return0;}
解决方案
解决方案二:
那个for(intk=0;k<(j-i)/2;k++){charc=line[i+k];line[i+k]=line[j-k-1];line[j-k-1]=c;}i=j;这段代码没明白,是怎样将字符串逆置的……假设输入practice,我感觉应该是rpcaitec啊,怎么回事ecitcarp呢,求解
解决方案三:
你要的好像不是逆序结果。而是两个两个的交换一下?
时间: 2024-10-25 08:54:05