我们现在需要找出一个字符串中,是否包含 L、O、V、E 中任何一个字母。如果包含,请将其转换为对应的小写字母,并在该字母后插入一个 YES并输出处理后的字符串;如果不包含,请输出一个 NO
每个字符串要么只包含 L、O、V、E 中的任何一个,要么都不包含。
输入
输入为 n + 1 行:
第一行是一个整数 n,2≤n≤20; 接下来的 n 行,每行有一个待处理的字符串,长度小于 100。
输出
输出为 n 行,每行为一个字符串,为处理后的结果。
样例
输入
3 ADCCCCC aLgorithm abc1234
输出
NO alYESgorithm NO
很简单的一道模拟题,但要注意 L、O、V、E要变成小写 也就是ASCII码+32
[参考代码]
#include<bits/stdc++.h>
using namespace std;
int main() {
int n;
cin>>n;
for(int i=1; i<=n; i++) {
string a;
cin>>a;
int len=a.size();
bool f=false;//用于保存是否出现了L O V E
for(int j=0; j<len; j++) {
if(a[j]=='L'||a[j]=='O'||a[j]=='V'||a[j]=='E') {//是否出现了L O V E
f=true;
break;
}
}
if(f==false) {//没有的话直接输出NO
printf("NO\n");
continue;
}
for(int j=0; j<len; j++) {
if(a[j]=='L'||a[j]=='O'||a[j]=='V'||a[j]=='E')
printf("%cYES",a[j]+32);
else
printf("%c",a[j]);
}
printf("\n");
}
return 0;
}