当前位置:   article > 正文

AcWing 4215. 处理字符串_给定一个由大小写字母构成的字符串,把该字符串中特定的字符全部用字符#替换

给定一个由大小写字母构成的字符串,把该字符串中特定的字符全部用字符#替换

给定一个由大小写字母构成的字符串,请你对该字符串进行如下处理:

  • 将所有大写字母替换为相应的小写字母。
  • 删除其中的所有元音字母。
  • 在每个辅音字母前面插入一个 .

字母 aoyeui 为元音字母,其余字母均为辅音字母。

注意,y 其实是半元音字母,在本题中规定其为元音字母。

输入格式

一个由大小写字母构成的字符串。

输出格式

输出处理后的字符串。

保证处理后的字符串不为空。

数据范围

所有测试点满足,字符串长度范围 [1,100][1,100]。

输入样例1:

tour

输出样例1:

.t.r

输入样例2:

aBAcAba

输出样例2:

.b.c.b

方法一:

  1. #include<iostream>
  2. #include<algorithm>
  3. #include<string>
  4. using namespace std;
  5. int main()
  6. {
  7. string s;
  8. int flag = 0;
  9. char ss[105];
  10. scanf("%s", &ss);
  11. s = ss;
  12. for(int i = 0; i < s.length(); i ++)
  13. {
  14. if(s[i] >= 'A' && s[i] <= 'Z')
  15. s[i] = s[i] + 32;
  16. }
  17. for(int i = 0; i < s.length(); i ++)
  18. {
  19. if(s[i] == 'a' || s[i] == 'e' || s[i] == 'i' || s[i] == 'o' || s[i] == 'u' || s[i] == 'y'){
  20. continue;
  21. }
  22. cout << '.' << s[i];
  23. }
  24. return 0;
  25. }

方法二:

  1. #include<iostream>
  2. #include<algorithm>
  3. #include<string>
  4. using namespace std;
  5. int main()
  6. {
  7. string s;
  8. char ss[105];
  9. scanf("%s", &ss);
  10. s = ss;
  11. for(int i = 0; i < s.length(); i ++)
  12. {
  13. if(s[i] >= 'A' && s[i] <= 'Z')
  14. s[i] = s[i] + 32;
  15. }
  16. for(int i = 0; i < s.length();)
  17. {
  18. if(s[i] == 'a' || s[i] == 'e' || s[i] == 'i' || s[i] == 'o' || s[i] == 'u' || s[i] == 'y')
  19. {
  20. string :: iterator it = s.begin() + i ;
  21. s.erase(it);
  22. }
  23. else i++;
  24. }
  25. for(int i = 0; i < s.length(); i ++)
  26. {
  27. cout << '.' << s[i];
  28. }
  29. return 0;
  30. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/310153
推荐阅读
相关标签
  

闽ICP备14008679号