在此示例中,计算了字符串对象中字符的频率。 为此,使用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;
}
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » C/C++学习笔记 C语言中的\0以及查找字符串中字符出现的频率
发表评论 取消回复