level 3
透透芳华
楼主
//描述
//在一个字符串中找出元音字母a, e, i, o, u出现的次数。
//输入
//输入一行字符串(字符串中可能有空格,请用cin.getline(s, counts)方法把一行字符串输入到字符数组s中,其中counts是s的最大长度,这道题里面可以直接写80。),字符串长度小于80个字符。
//output
//输出一行,依次输出a,e,i,o,u在输入字符串中出现的次数,整数之间用空格分隔。
#include<iostream>
using namespace std;
int main(){
char s[80] = { '\0' };
cin.getline(s, 80, '\n');
int i = 0,na=0,ne=0,no=0,nu=0,ni=0;
cout << s << endl;
while (s[i] != '\n')
{
if (s[i] == 'a' || s[i] == 'A')
{
na++;
continue;
}
if (s[i] == 'e' || s[i] == 'E')
{
ne++;
continue;
}
if (s[i] == 'i' || s[i] == 'I')
{
ni++;
continue;
}
if (s[i] == 'o' || s[i] == 'O')
{
na++;
continue;
}
if (s[i] == 'u' || s[i] == 'U')
{
nu++;
continue;
}
i++;
}
cout << na << " " << ne << " " << ni << " " << no << " " << nu << endl;
return 0;
}
求解为什么它只打印了s,没有打印计数的na ne ni。。。。。搞不懂啊。。
2016年10月23日 14点10分
1
//在一个字符串中找出元音字母a, e, i, o, u出现的次数。
//输入
//输入一行字符串(字符串中可能有空格,请用cin.getline(s, counts)方法把一行字符串输入到字符数组s中,其中counts是s的最大长度,这道题里面可以直接写80。),字符串长度小于80个字符。
//output
//输出一行,依次输出a,e,i,o,u在输入字符串中出现的次数,整数之间用空格分隔。
#include<iostream>
using namespace std;
int main(){
char s[80] = { '\0' };
cin.getline(s, 80, '\n');
int i = 0,na=0,ne=0,no=0,nu=0,ni=0;
cout << s << endl;
while (s[i] != '\n')
{
if (s[i] == 'a' || s[i] == 'A')
{
na++;
continue;
}
if (s[i] == 'e' || s[i] == 'E')
{
ne++;
continue;
}
if (s[i] == 'i' || s[i] == 'I')
{
ni++;
continue;
}
if (s[i] == 'o' || s[i] == 'O')
{
na++;
continue;
}
if (s[i] == 'u' || s[i] == 'U')
{
nu++;
continue;
}
i++;
}
cout << na << " " << ne << " " << ni << " " << no << " " << nu << endl;
return 0;
}
求解为什么它只打印了s,没有打印计数的na ne ni。。。。。搞不懂啊。。