C++问题 大神求助
本帖最后由 zoe琦 于 2013-10-16 15:19 编辑这是我写的程序但是我在子函数那一部分没有头绪要怎么写求大神指教
#include <iostream>
using namespace std;
void count(const char si[],int counts[])
{
for(i=0;i<si.size();i++)
{
if(si>='A'&&si<='Z')
s=+32;
for(k=0;k<counts.size;k++)
{
if(counts==si)
{
}
}
}
}
int main()
{
string si;
int counts={'a','b','c','d','e','f','g','h','y','j','k','l','m','n','o','p','q','r','s','t','u','v','x','y','z'};
cout << "Enter a string :" ;
getline(cin,si);
count(const char si[],int counts[])
return 0;
}
这是预期结果:
自己顶下:lol: 本帖最后由 苹果沃珂 于 2013-10-16 16:03 编辑
zoe琦 发表于 2013-10-16 15:20 static/image/common/back.gif
自己顶下
#include <iostream>
#include <string>
using namespace std;
void count( char* si,int counts)
{
int i;
for(i=0;i<strlen( si);i++)
{
if(si>='A'&&si<='Z')
si += 32;
if (si>='a'&&si<='z')
{
counts-97]++;// 统计26个字母的个数
}
}
for( i=0; i<26; i++)
{
if ( counts > 0 )
{
printf( "%c: %d\n", i+97, counts );// 打印有计数的字母
}
}
}
int main()
{
string si;
cout << "Enter a string :" ;
getline(cin, si);
int counts = { 0 };
count( (char*)si.c_str(),counts );
return 0;
} #include <iostream>
#include <string>
using namespace std;
void count( char* si,int counts)
{
int i;
for(i=0;i<strlen( si);i++)
{
if(si>='A'&&si<='Z')
si += 32;
if (si>='a'&&si<='z')
{
counts-97]++;// 统计26个字母的个数
}
}
for( i=0; i<26; i++)
{
if ( counts > 0 )
{
printf( "%c: %d\n", i+97, counts );// 打印有计数的字母
}
}
}
int main()
{
string si;
cout << "Enter a string :" ;
getline(cin, si);
int counts = { 0 };
count( (char*)si.c_str(),counts );
return 0;
} :mad::mad::mad::mad:哎,快来大神
页:
[1]