用for语句统计数组中字母出现个数的问题

来源:百度知道 编辑:UC知道 时间:2024/05/11 14:14:35
统计任意字符串中'a'和'i'出现的次数,我的答案如下:
#include <iostream.h>
void main()
{
char s[100],int counta(0),counti(0),m;
cin>>s[m]>>;
for(m=0;m<100;m++)
if s[m]=='a'
counta++;
if s[m]=='i'
counti++;

cout<<counta<<counti<<endl;
}
不知道哪里有问题,请大家帮忙看下,校正后请假大虾们走一遍,如果正确,有额外加分的呦,小女子谢过了~~~

#include <iostream.h>
void main()
{
char* s=new char[100];
int counta(0),counti(0),m;
cin>>s;
for(m=0;m<100;m++)
{
if(s[m]=='a')
counta++;
if(s[m]=='i')
counti++;
}
cout<<counta<<counti<<endl;
delete s;
}
有些地方少括号 然后就是字符串的输入有问题 cin>>s[m]表示输入第m个字符 而m未初始化故 出错 你可以用循环输入第0到99每个字符 如下
char s[100];
for(m = 0;m < 100;m++)
cin>>s[m];
也可以象我这样

#include <iostream.h>
void main()
{
char s[100],int counta=0,counti=0,m;
cin>>s;
for(m=0;m<100;m++)
{
if s[m]=='a'
counta++;
if s[m]=='i'
counti++;
}
cout<<counta<<counti<<endl;
}