当前位置: 首页 > news >正文

C/C++学习笔记 C语言中的\0以及查找字符串中字符出现的频率

        在此示例中,计算了字符串对象中字符的频率。 为此,使用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;
}

http://www.lryc.cn/news/372029.html

相关文章:

  • 在C#中,有多种方式可以实现每天在指定的时间清空数据库数据。下面列出几种常用的方法,并提供简要的实现思路:
  • 深入理解java设计模式之单例模式
  • 程序员自由创业周记#36:Gap Year
  • Java 类与对象 -- Java 语言的类与对象、构造器、static、final、包和 JAR
  • MTK平台纯色背景抑制
  • Linux iptables使用详解
  • 算法02 递归算法及其相关问题
  • 三个pdf工具和浏览软件(pdftk,muppdf,epdfview)
  • UKP3d的excel汇总表
  • 体验亚马逊AIGC——Amazon Bedrock
  • Vue前端服务是什么:深入解析与实际应用
  • mysql_ssl_rsa_setup使用详解
  • FreeSWITCH入门到精通系列(三):FreeSWITCH基础概念与架构
  • 【C++】AVL树/红黑树实现及map与set的封装
  • 利用CSS隐藏HTML元素并插入替代内容
  • 第二节 单机版本redis部署
  • Vim 常用指令
  • PySide6实现pdf转化为word和长图片
  • 嵌入式硬件VS软件,到底哪个更难?
  • Spring boot集成log4j及日志配置详解,实战,ELK使用教程。
  • element 树组件 tree 横向纵向滚动条
  • matlab 任意二维图像转点云
  • 编程机器人的参数表怎么看
  • 上位机图像处理和嵌入式模块部署(h750 mcu串口命令处理)
  • 西王食品2023营收下滑、净利润大幅减亏遭问询,近三年业绩承压
  • 视频媒介VS文字媒介
  • 虚拟化 之一 详解 jailhouse 架构及原理、软硬件要求、源码文件、基本组件
  • 汇凯金业:黄金期货交易时间规则
  • LogicFlow 学习笔记——4. LogicFlow 基础 边 Edge
  • QPS、TPS、并发量、PV、UV