A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wangxiaopang 中级黑马   /  2016-7-30 00:06  /  828 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1. 写一个函数,查找下列字符串中a字符的个数,以及字符串中字符的总个数,
     并返回给调用者.(不包含'\0'的字符个数和空格)
    char str[] = "Wish you a happy Dragon Boat Festival";


错误答案:
unsigned long getCount(char* str,int* count)
{
    int count = 0;
  unsigned long len = strlen(str);
   for(int i = 0;i < len;i++)
     {
     if(str[i] != '\0' && str[i] != ' ' )//当组字符等于空格或者是\0的时候,就跳出循环判断了
      {
         i--;
         if (str[i] == 'a')
       {
            count++;
          }
       }
    }                                函数中注释掉的代码是有问题的
     *count = aCount;

return len;
}

int main()
{
   int count = 0;
    unsigned long sum = getCount(str, &count);
    printf("a的个数是%d,字符串的长度是%ld\n",count,sum);
    return 0;
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马