问题标题: 酷町堂:1140

0
0

0
已采纳
周俊豪
周俊豪
高级光能
高级光能

突然发现是两年前做的.....

思路:定义字符串a,字符串数组b[j],输入a,不是空格直接加,是空格的话循环内j++,然后倒着输出

0
0
被禁言 李秉轩
李秉轩
修练者
修练者
  • string s;
  • int front;
  • int main(){
  • getline(cin,s);
  • for(int i=0;i<s.size();i++){
  • if(!(s[i]>='A'&&s[i]<='Z' || s[i]>='a'&&s[i]<='z')){
  • s[i]=' ';
  • }
  • }
  • s=" "+s+" ";
  • for(int i=1;i<s.size()-1;i++){
  • if(s[i-1]==' ' && s[i]!=' '){
  • front=i;
  • }
  • if(s[i]!=' ' && s[i+1]==' '){
  • string tmp=s.substr(front,i-front+1);
  • for(int j=tmp.size()-1;j>=0;j--){
  • cout<<tmp[j];
  • }
  • }
  • if(s[i]==' '){
  • cout<<' ';
  • }
  • }
  • return 0;
  • }
0
王子健
王子健
初级天翼
初级天翼

对的啊,找空格存入后倒转

0
我要回答