小写到大写元音C++

Lowercase to uppercase vowels C++

本文关键字:C++      更新时间:2023-10-16

我正试图解决一个问题,在这个问题中,我得到了一系列小写字符,并且我必须将元音转换为大写。(e.g. : "mother" becomes "mOthEr".(

我的尝试

#include <iostream>
#include <cstring>
using namespace std;
char s[20];
int i;
int main()
{
cin.getline(s,20);
for(i=0;i<20;i++)
{
if(s[i]=='a'||s[i]=='e'||s[i]=='i'||s[i]=='o'||s[i]=='u')
s[i]=toupper(s[i]);
}
cout<<s;
}

有人能告诉我我做错了什么吗?我在一次测试中得到了错误答案

首先,如前所述,您将代码限制为最多20个字符,同时可以通过使用std::stringstd::getline()使其更加流畅并允许可变长度。您可以使用字符串长度函数i < input.length()来完成此操作。

变量CCD_ 5被声明为全局变量。

您还需要让用户知道该做什么;如果按规定运行,控制台将显示为空白,除非您编写程序,否则您不知道发生了什么。您需要cout << "Enter Line to modify: ";之类的东西来指示用户键入内容。

间距和正确的命名惯例是你从第一天开始就需要做的事情,这样才能成为第二天性。无法告诉你我浪费了多少小时试图弄清楚程序员使用的变量的名称,如a、b、cc等。给你所有的变量取有意义的名称,你将来会感谢我的。

相关文章:
  • 没有找到相关文章