zoe琦 发表于 2013-10-16 15:18:18

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;
}


这是预期结果:

zoe琦 发表于 2013-10-16 15:20:52

自己顶下:lol:

苹果沃珂 发表于 2013-10-16 15:43:13

本帖最后由 苹果沃珂 于 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;
}

苹果沃珂 发表于 2013-10-16 16:03:43

#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;
}

zoe琦 发表于 2013-10-20 21:41:12

:mad::mad::mad::mad:哎,快来大神
页: [1]
查看完整版本: C++问题 大神求助