//方法一:数学方法判断
#include <bits/stdc++.h>
using namespace std;
bool isChar(char c)
{
if((c<='z'&&c>='a')||(c<='Z'&&c>='A'))
return true;
return false;
}
int main()
{
string a;
vector<string>v;
getline(cin,a);
string s="";
for(int i=0; i<a.size(); i++)
{
if(isChar(a[i]))
{
s+=a[i];
}
else
{
if(s.size()>0)
{
v.push_back(s);
s="";
}
}
}
if(s.size()>0)v.push_back(s);
reverse(v.begin(),v.end());
for(int i=0; i<v.size(); i++)
{
if(i==v.size()-1)cout<<v[i]<<endl;
else cout<<v[i]<<" ";
}
return 0;
}
/*
//方法二:strtok分割字符串
#include <bits/stdc++.h>
using namespace std;
bool isChar(char c)
{
if((c<='z'&&c>='a')||(c<='Z'&&c>='A'))
return true;
return false;
}
int main()
{
char a[1000000];
while(gets(a))
{
vector<string>v;
for(int i=0; i<strlen(a); i++)
if(!isChar(a[i]))a[i]=' ';
char *p=strtok(a," ");
while(p!=NULL)
{
string s;
for(int i=0; i<strlen(p); i++)//不要用p++及*p=='\0'
s+=p[i];
/*以上两句可以改为:
char *t=p;
while(*t!='\0')
{
s+=*t;
t++;
}
*/
v.push_back(s);
p=strtok(NULL," ");
}
reverse(v.begin(),v.end());
for(int i=0; i<v.size(); i++)
{
if(i==v.size()-1)cout<<v[i]<<endl;
else cout<<v[i]<<" ";
}
}
return 0;
}
*/
/*
//方法三:同方法一,更改输入方式
#include <bits/stdc++.h>
using namespace std;
bool isChar(char c)
{
if((c<='z'&&c>='a')||(c<='Z'&&c>='A'))
return true;
return false;
}
int main()
{
char a[1000000];
vector<string>v;
gets(a);
string s="";
for(int i=0;i<strlen(a);i++)
{
if(isChar(a[i]))
{
s+=a[i];
}
else{
if(s.size()>0)
{
v.push_back(s);
s="";
}
}
}
if(s.size()>0)v.push_back(s);
reverse(v.begin(),v.end());
for(int i=0;i<v.size();i++)
{
if(i==v.size()-1)cout<<v[i]<<endl;
else cout<<v[i]<<" ";
}
return 0;
}
*/
/*
//方法四:java字符分割split
import java.util.*;
public class Main{
public static void main(String args[]){
Scanner sc=new Scanner(System.in);
while(sc.hasNext()){
String str=sc.nextLine();
String []strArray=str.split("[^a-zA-Z]+");
for(int i=strArray.length-1;i>=2;i--){
System.out.print(strArray[i]+' ');
}
if(strArray[0].length()==0)//如果字符串数组的第一个元素是空串,那么下标为1的元素就是最后一个要输出的元素,末尾不要再加空格
System.out.println(strArray[1]);
else
System.out.println(strArray[1]+' '+strArray[0]);
}
}
}
*/
华为中级【单词倒序】
最新推荐文章于 2023-01-06 16:45:41 发布