L1 字符串【入门】训练

https://www.luogu.com.cn/problem/P5733

#include <bits/stdc++.h>
using namespace std;

int main() {
	string s;
	cin>>s;
	for(int i=0;s[i]!='\0';i++)
	{
		if(s[i]>='a' and s[i]<='z')
		{
			s[i]=s[i]-'a'+'A';
		}
		cout<<s[i];
	}
	return 0;
}

https://www.luogu.com.cn/problem/P1914

#include <bits/stdc++.h>
using namespace std;

int main() {
	int n;
	string s;
	cin>>n>>s;
	for(int i=0;s[i]!=0;i++)
	{
		s[i]=s[i]+n;
		if(s[i]>'z' or s[i]<'a')s[i]=s[i]-'z'+'a'-1;
		cout<<s[i];
	}
	cout<<endl;
	return 0;
}

https://www.luogu.com.cn/problem/P5015

#include <bits/stdc++.h>
using namespace std;
int check(char c)
{
	if((c>='a' and c<='z') or (c>='A' and c<='Z') or (c>='0' and c<='9'))return 1;
	else{return 0;}
}
int main() {
	char s;
	int num=0;
	for(int i=0;i<5;i++)
	{
		s=getchar();
		num+=check(s);
	}
	cout<<num;
	return 0;
}

https://www.luogu.com.cn/problem/P5734

#include <bits/stdc++.h>
using namespace std;

int main() {
	int a,b,n,selection;
	string s,str;
	cin>>n;
	cin>>s;
	for(int i=0;i<n;i++)
	{
		cin>>selection;
		if(selection==1){cin>>str;s=s+str;cout<<s<<endl;}
		else if(selection==2){cin>>a>>b;s=s.substr(a,b);cout<<s<<endl;}
		else if(selection==3){
			int a;
			cin>>a>>str;
			string houmian=s.substr(a);
			string qianmian=s.substr(0,a);
			s=qianmian+str+houmian;
			cout<<s<<endl;
		}
		else if(selection==4){
			cin>>str;
			int place=s.find(str);
			cout<<place<<endl;
		}
		
	}
	return 0;
}

https://www.luogu.com.cn/problem/P1765

#include <bits/stdc++.h>
using namespace std;

int main() {
	string s,yici="adgjmptw ",liangci="behknqux",sanci="cfilorvy",sici="sz";
	getline(cin,s);
	int num=0;
	for(int i=0;s[i]!=0;i++)
	{
		if(yici.find(s[i])!=-1)num++;
		else if(liangci.find(s[i])!=-1)num+=2;
		else if(sanci.find(s[i])!=-1)num+=3;
		else if(sici.find(s[i])!=-1)num+=4;
	}
	cout<<num;
	return 0;
}

https://www.luogu.com.cn/problem/P3741

#include <bits/stdc++.h>
using namespace std;

int main() {
	int n,num;
	string s;
	cin>>n>>s;
	for(int i=0;s[i]!=0;i++)
	{
		if(s.substr(i,2)=="VK"){s[i]='x';s[i+1]='x';num++;}
	}
	for(int i=0;s[i]!=0;i++)
	{
		if(s.substr(i,2)=="KK"){num++;break;}
		else if(s.substr(i,2)=="VV"){num++;break;}
	}
	cout<<num;
	return 0;
}

https://www.luogu.com.cn/problem/P1321

#include <bits/stdc++.h>
using namespace std;

int main() {
	string s;
	int boynum=0,girlnum=0;
	cin>>s;
	for(int i=0;s[i]!=0;i++)
	{
		if(s[i]=='b' or s[i+1]=='o' or s[i+2]=='y')boynum++;
		else if(s[i]=='g' or s[i+1]=='i' or s[i+2]=='r' or s[i+3]=='l')girlnum++;
	}
	cout<<boynum<<endl<<girlnum;
	return 0;
}

https://www.luogu.com.cn/problem/P1200

#include <bits/stdc++.h>
using namespace std;

int main() {
	string hxname,dwname;
	int hxnum=1,dwnum=1;
	cin>>hxname>>dwname;
	for(int i=0;hxname[i]!=0;i++)
	{
		hxnum=hxnum*((int)(hxname[i]-'A')+1);
	}
	for(int i=0;dwname[i]!=0;i++)
	{
		dwnum=dwnum*((int)dwname[i]-'A'+1);
	}
	if(hxnum%47==dwnum%47)cout<<"GO"<<endl;
	else{cout<<"STAY"<<endl;}
	return 0;
}

https://www.luogu.com.cn/problem/P1597

#include <bits/stdc++.h>
using namespace std;

int main() {
	string s;
	int a=0,b=0,c=0;
	cin>>s;
	for(int i=0;s[i]!=0;i++)
	{
		if(s.substr(i,3)=="a:=")
		{
			if(s[i+3]=='a')a=a;
			else if(s[i+3]=='b')a=b;
			else if(s[i+3]=='c')a=c;
			else{a=s[i+3]-'0';}
		}
		else if(s.substr(i,3)=="b:=")
		{
				if(s[i+3]=='a')b=a;
				else if(s[i+3]=='b')b=b;
				else if(s[i+3]=='c')b=c;
				else{b=s[i+3]-'0';}
		}
		else if(s.substr(i,3)=="c:=")
		{
				if(s[i+3]=='a')c=a;
				else if(s[i+3]=='b')c=b;
				else if(s[i+3]=='c')c=c;
				else{c=s[i+3]-'0';}
		}
	}
	cout<<a<<" "<<b<<" "<<c;
	return 0;
}
posted @ 2025-03-10 22:53  _ljnljn  阅读(18)  评论(0)    收藏  举报