c++ - c++中多个字符串中的元音数。输入与停用词“end”一样多的字符串,输出必须是每个字符串中的元音数
问题描述
我如何更改代码以提供所需的输出。我的给出了所有字符串中所有元音的总和,而不是新行中每个字符串中元音的数量?
请在下面查看我的代码:
我的代码输出所有字符串中所有元音的总和,而不是新行中每个字符串中元音的数量。我的代码执行以下操作:
输入:
爱
跑
测试
尝试
结尾
输出:4
所需的输出和输入如下:
输入:
爱
跑
测试
尝试
结尾
输出:
2
1
1
0
#包括
使用命名空间标准;
int main(){
string name;
int vowels=0, count=0;
do
{
for(char i=0; i<name.length(); ++i)
{
if(name[i]=='a' || name[i]=='A'
|| name[i]=='e' || name[i]=='E'
|| name[i]=='i' || name[i]=='I'
|| name[i]=='o' || name[i]=='O'
|| name[i]=='u' || name[i]=='U')
{
vowels=vowels+1;
}
count+=count+1;
}
}
while(cin >> name, name!="end");
cout << vowels;
return 0;
}
解决方案
while(cin>>name && name!="end")
{
int vowels = 0;
for(auto i: name)
{
if(i=='a' || i=='A'
|| i=='e' || i=='E'
|| i=='i' || i=='I'
|| i=='o' || i=='O'
|| i=='u' || i=='U')
{
vowels++;
}
}
cout<<name<<" "<<vowels<<'\n';
// 打印字符串和其中没有元音。}
推荐阅读
- django - 如何让 Django slug 和 id 一起工作?
- aws-api-gateway - iOS AWS API Gateway:此身份池不支持未经身份验证的访问
- cassandra - Cassandra 中所有列族的读取延迟受阻
- c# - SQL 搜索包含“%”的数据
- asp.net - 函数调用之间的锁定
- c - 使用 c socket 连接到远程机器
- python - Flask - TypeError: __init__() 缺少 2 个必需的位置参数:'name' 和 'user_id'
- angular - 如何从 ionic 3 中的 api 访问数组数据
- optimization - 等待时间优化的线性规划
- php - Laravel 从自定义提供程序生成身份验证令牌