以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 C/C++编程思想 』  (http://bbs.xml.org.cn/list.asp?boardid=61)
----  谁能帮我检查一下这个程序  (http://bbs.xml.org.cn/dispbbs.asp?boardid=61&rootid=&id=70588)


--  作者:zscas
--  发布时间:12/17/2008 3:12:00 PM

--  谁能帮我检查一下这个程序
大家好,我是一个c++初学者,谁能帮我检查一下这个程序,谢谢!

统计每个元音字母在字符串中出现的次数。

Input
输入数据首先包括一个整数n,表示测试实例的个数,然后是n行长度不超过100的字符串。

Output
对于每个测试实例输出5行,格式如下:
a:num1
e:num2
i:num3
o:num4
u:num5
多个测试实例之间由一个空行隔开。

请特别注意:最后一块输出后面没有空行:)

Sample Input

2
aeiou
my name is ignatius

Sample Output

a:1
e:1
i:1
o:1
u:1

a:2
e:1
i:3
o:0
u:1
#include<iostream>
#include<string>
using namespace std;
int main()
{
    string s;
    int t;
    cin>>t;
    cin.get();
    for(int j=0;j<t;j++)
    {
        
  getline(cin,s);
        {    
            int a=0,b=0,c=0,d=0,f=0;
            for(int i=0;i<s.size();i++)
            {
                
                if(s[i]=='a') a++;
                if(s[i]=='o') b++;
                if(s[i]=='e') c++;
                if(s[i]=='i') d++;
                if(s[i]=='u') f++;
            }
            cout<<"a:"<<a<<endl;
            cout<<"o:"<<b<<endl;
            cout<<"e:"<<c<<endl;
            cout<<"i:"<<d<<endl;
            cout<<"u:"<<f<<endl;
   
  }
        if(j!=t-1) cout<<endl;
    }
    return 0;
}    


--  作者:卷积内核
--  发布时间:12/17/2008 4:13:00 PM

--  
#include<iostream>
#include<string>
using namespace std;
int main()
{
    string s;
    int t=0; //--------------------初始化,要养成习惯。
    cin>>t;
    cin.get();
 getline(cin,s); //-------------要放到这里,否则还需要响应键盘。
    for(int j=0;j<t;j++)
    {
  int a=0,b=0,c=0,d=0,f=0;
  for(int i=0;i<s.size();i++)
  {
   if(s[i]=='a') a++;
   if(s[i]=='o') b++;
   if(s[i]=='e') c++;
   if(s[i]=='i') d++;
   if(s[i]=='u') f++;
  }
  cout<<"a:"<<a<<endl;
  cout<<"o:"<<b<<endl;
  cout<<"e:"<<c<<endl;
  cout<<"i:"<<d<<endl;
  cout<<"u:"<<f<<endl;
  
        if(j!=t-1) cout<<endl;
    }
    return 0;
}    
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms