目录
1. 比较两个字符串是否相同
【题目描述】
由键盘输入两个长度不超过100的字符串,比较其是否相同,若相同则输出YES,否则输出NO。
【输入格式】
一行一个长度不超过 100 的字符串
【输出格式】
按要求输出 YES 或 NO
【输入样例】
Python
Python
【输出样例】
YES
示例代码:
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
string a;
string b;
cin>>a;
cin>>b;
if (a==b)
{
cout<<"YES"<<endl;
}
else cout<<"NO"<<endl;
return 0;
}
2. 在字符数组中查找指定字符
【题目描述】
从键盘输入一个长度不超过50的字符数组,并查找其中是否有字符's‘。若有,则输出该字符在数组中第一次出现的位置(下标值),否则输出-1。
【输入格式】
一行一个长度不超过50的字符串
【输出格式】
输出第一个 's' 的下标(下标从0开始)或 -1
【输入样例】
abcdsefg
【输出样例】
4
示例代码:
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
int res=0;
string a;
cin>>a;
int len=a.size();
for (int i=0;i<len;i++,res++)
{
if(a[i]=='s')
{
cout<<i<<endl;
break;
}
}
if (res>=len-1)
cout<<"-1"<<endl;
return 0;
}
3. 删除字符串中的字符
【题目描述】
编写函数,删除字符串中的 'T' 。
【输入格式】
一行一个字符串
【输出格式】
一行一个删除所有 'T' 后的字符串
【输入样例】
123TT456
【输出样例】
123456
示例代码:
#include <iostream>
using namespace std;
int main()
{
string a;
cin>>a;
int len=a.size();
for (int i=0;i<len;i++)
{
if(a[i]!='T')
{
cout<<a[i];
}
}
return 0;
}
4. 相邻字符相等判断
【题目描述】
输入一行字符串(长度小于80),以换行符结束。判断其中是否存在相邻两个字符相同的情形。若有,输出YES。反之,输出NO。 (注意输入可能存在空格)
【输入格式】
一行字符串
【输出格式】
按要求输出 YES 或 NO
【输入样例】
hello anna
【输出样例】
YES
示例代码:
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char arr[80];
int i=0,flag=0;
while (true)
{
char c=getchar();
if (c=='\n')
{
break;
}
arr[i]=c;
i++;
}
for (;i>0;i--)
{
if (arr[i]==arr[i-1])
{
flag=1;
}
}
if (flag)
{
cout<<"YES"<<endl;
}
else cout<<"NO"<<endl;
return 0;
}
5. 字符串中的大小写字母的替换
【题目描述】
从键盘输入一个字符串,将字符串中的大写字母变成相应的小写字母,小写字母变成相应的大写字母,其他字符不变,并输出结果。
【输入格式】
一行一个字符串
【输出格式】
一行一个大小写转换后的字符串
【输入样例】
abcdEF
【输出样例】
ABCDef
【说明】
输入的一个字符串中,空格是有效字符,需要保留输出。例如
输入样例:
abc dEF
输出样例: