读书人

帮帮忙解决方案

发布时间: 2012-02-27 10:00:22 作者: rapoo

帮帮忙
#include "iostream "
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
int i;
int n=0;
char a[400]= "kfd ktbd fzm eubd kfd pzyiom mztx ku kzyg ur bzha kfthcm ur mfudm zhx mftnm zhx mdzythc pzq ur ezsszcdm zhx gthcm zhx gthcm zhx pfa kfd mdz tm sutyhc fuk zhx pfdkfdi ntcm fzld pthcm sok pztk z stk kfd uamkdim eitdx sdruid pd fzld uoi efzk rui mubd ur om zid uok ur sidzkf zhx zyy ur om zid rzk hu foiia mztx kfd ezindhkdi kfda kfzhgdx ftb boef rui kfzk$ ";
int c[26],p=0;
char k= 'a ';
for(i=0;i <26;i++)
{
c[i]= '0 ';
}
for(i=0;a[i]!= '$ ';i++)
{
if(a[i]!= ' ')
{
n++;
for(p=0;p <26&&a[i]==k;k++,p++)
{
}
c[p]++;
}

}
cout < <n < <endl;
for(i=0;i <26;i++)
{ cout < <c[i] < <endl;
}

return 0;
}
目的:要把字符串里面的有多少个a,b,c.......,但是我这段程序无法实现。高手帮忙

[解决办法]
#include "iostream "
using namespace std;

int main()
{
int i;
int n=0;
char a[400]= "kfd ktbd fzm eubd kfd pzyiom mztx ku kzyg ur bzha kfthcm ur mfudm zhx mftnm zhx mdzythc pzq ur ezsszcdm zhx gthcm zhx gthcm zhx pfa kfd mdz tm sutyhc fuk zhx pfdkfdi ntcm fzld pthcm sok pztk z stk kfd uamkdim eitdx sdruid pd fzld uoi efzk rui mubd ur om zid uok ur sidzkf zhx zyy ur om zid rzk hu foiia mztx kfd ezindhkdi kfda kfzhgdx ftb boef rui kfzk$ ";
int c[26],p=0;
char k= 'a ';
for(i=0;i <26;i++)
{
c[i]=0;//这里改了下
}
for(i=0;a[i]!= '$ ';i++)
{
if(a[i]!= ' ')//这里改了下
{
n++;
c[a[i]-k]++;
}

}
cout < <n < <endl;
for(i=0;i <26;i++)
{ cout < <c[i] < <endl;
}

return 0;
}

读书人网 >C++

热点推荐