1.判断单词是否回文。
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int main(){
string s, s1;
cin >> s;
s1 = s;
reverse( s.begin(), s.end());
if(s==s1) cout << "yes" << endl;
else cout << "no" << endl;
}
2.查看字符串共有多少元音字母。
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int fun( string& s, char a){
int p = s.find( a, 0);
int count =0;
while( p != string::npos) {
count ++;
p = s.find( a, p+1);
}
return count;
}
int main(){
string s;
getline( cin, s);
int count = 0;
count += fun( s, 'a');
count += fun( s, 'e');
count += fun( s, 'i');
count += fun( s, 'o');
count += fun( s, 'u');
cout << count << endl;
}
3.将字符串的字符交替地转换为大写。
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int main(){
string s;
getline( cin, s);
for(int i = 0; i < s.length(); i += 2){
s[i] = toupper( s[i]);
}
cout << s << endl;
}
4.。。。
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int main(){
string s1("I"), s2("Love"), s3("STL"), s4("String");
string s= s1 + ' ' + s2 + ' ' + s3 + ' ' + s4;
cout << s << endl;
}