1、替换字符
#include<iostream>
#include<string.h>
using namespace std;
int main(){
string s;
getline(cin,s);
char n;
cin>>n;
for(int i=0;i<s.size();i++){
if(s[i]==n){
s[i]='#';
}
}
cout<<s;
return 0;
}
2、忽略大小写比较字符串大小
#include<iostream>
#include<string.h>
using namespace std;
int main(){
string a,b;
getline(cin,a);
getline(cin,b);
for(int i=0;i<a.size();i++){
a[i]=tolower(a[i]);
}
for(int i=0;i<b.size();i++){
b[i]=tolower(b[i]);
}
if(a<b){
cout<<"<"<<endl;
}else if(a>b){
cout<<">"<<endl;
}else{
cout<<"="<<endl;
}
return 0;
}
3、去掉多余的空格
#include<iostream>
#include<string.h>
using namespace std;
int main(){
string s;
getline(cin,s);
for(int i=0;i<s.size();i++){
if(s[i]!=' '||s[i+1]!=' ') {
cout<<s[i];
}
}
cout<<endl;
return 0;
}
4、信息加密
#include<iostream>
#include<string.h>
using namespace std;
int main(){
string s;
getline(cin,s);
for(int i=0;i<s.size();i++){
if(s[i]>='a'&&s[i]<='z'){
s[i]=(s[i]+1-'a')%26+'a';
}
if(s[i]>='A'&&s[i]<='Z'){
s[i]=(s[i]+1-'A')%26+'A';
}
}
cout<<s<<endl;
return 0;
}
5、单词替换(大错误)
#include<iostream>
#include<string>
using namespace std;
int main()
{
int x=0;
string s,a,b;
cin>>a>>b;
getline(cin,s);
for(int i=0,j=0;i<s.size();i++){
if(s[i]!=' ')
s[j]+=s[i];
else{
j++;
}
}
for(int i=0;i<s.size();++i){
//.........
}
//.........
return 0;
}
6、字符串中最长的连续出现的字符
#include <iostream>
#include <cstring>
using namespace std;
int main(){
char a[300];
cin>>a;
int x=strlen(a);
int num=1;
int max=0;
char c;
for(int i=0;i<x;i++){
if(a[i]==a[i+1]){
num++;
}else{
if(num>max){
max=num;
c=a[i];
}
num=1;
}
}
cout<<c<<" "<<max;
return 0;
}
7、最长单词(小错误)
#include<iostream>
#include<string.h>
using namespace std;
int main(){
string res,str;
while(cin>>str){
if(str.back()=='.'){
str.pop_back();
}
if(str.size()>res.size()){
res=str;
}
}
cout<<res<<endl;
return 0;
}