题目:把每个空格分隔的单词倒序处理,单词之间顺序不变,依次输出
注意:先把单词整体输出后,再输出一个空格,但是注意最后一个单词后面不用再输出空格
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<string>
#include<cstdio>
#include<iostream>
#include<math.h>
#include <map>
#include <vector>
#include <algorithm>
#include <sstream>
#include <queue>
using namespace std;
int isletter(char a){
if(a >= 'a' && a <= 'z') return 1;
else if(a >= 'A' && a <= 'Z') return 1;
else return 0;
}
int main()
{
string s;
char r_temp[20];
while(getline(cin,s)){
memset(r_temp, 0, sizeof(r_temp));
int length = s.length();
int j=0;
for(int i = 0; i <= length+1; i++){
if (s[i] != ' ' && s[i] != '\0') {
r_temp[j++]=s[i];
continue;
}
else{
int r_temp_len = strlen(r_temp);
for(int m = r_temp_len - 1;m >= 0; m--)
cout<<r_temp[m];
j=0;
memset(r_temp, 0, sizeof(r_temp));
if(s[i]!='\0') cout<<' ';
if(s[i]=='\0') break;
}
}
cout<<endl;
}
return 0;
}
/*
I love you.
You love me.
We're a happy family.
*/