在此示例中,计算了字符串对象中字符的频率。 为此,使用size()函数查找字符串对象的长度。然后for 循环迭代直到字符串末尾。 在每次迭代中,检查字符是否出现,如果发现,则计数增加 1。

        示例 1

#include <iostream>
using namespace std;

int main()
{
    string str = "C++ Programming is awesome";
    char checkCharacter = 'a';
    int count = 0;

    for (int i = 0; i < str.size(); i++)
    {
        if (str[i] ==  checkCharacter)
        {
            ++ count;
        }
    }

    cout << "Number of " << checkCharacter << " = " << count;

    return 0;
}

        示例 2

        从下面的示例中,我们可以看到用到了\0,'\0' 是c/c++ 语言中的字符串结束符,在ASCII字符集中对应空字符NULL,数值为0。 其作用是识别字符串,简化字符串处理过程。 在使用过程中要为其分配内存空间,但不计入字符串长度。

#include <iostream>

using namespace std;
int main()
{
   char c[] = "C++ programming is not easy.", check = 'm';
   int count = 0;

   for(int i = 0; c[i] != '\0'; ++i)
   {
       if(check == c[i])
           ++count;
   }
   cout << "Frequency of " << check <<  " = " << count;
   return 0;
}

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部