当前位置: 首页 > 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;
}

相关文章:

  • Python爬取城市空气质量数据并写入mysql数据库
  • 细说NLP中的Embedding层
  • eclipse怎么导入python项目
  • Qt Designer 生成的 .ui 文件转为 .py 文件并运行
  • 如何在IDEA中用git提交设置忽略文件的方法
  • 《雅思口语真经总纲1.0》笔记——第二章:官方评分标准真经——Lexical Resource 词汇资源——三十个动词词组
  • LLVM Cpu0 新后端7 第一部分 DAG调试 dot文件 Machine Pass
  • 分布式数据库中,如何正确的将数据分片?
  • 关于 Redis 中集群
  • Iptables防火墙
  • 神经网络 torch.nn---Non-Linear Activations (ReLU)
  • Android Studio Jellyfish版本修改project使用特定jdk版本的步骤
  • UART基本定义、三种编程方式、freertos内怎么用、怎么封装
  • [数据集][目标检测]室内积水检测数据集VOC+YOLO格式761张1类别
  • 44【Aseprite 作图】樱花丸子——拆解
  • @jsonView过滤属性
  • “大数据应用场景”之隔壁老王(连载四)
  • 03Go 类型总结
  • ComponentOne 2017 V2版本正式发布
  • Java精华积累:初学者都应该搞懂的问题
  • jdbc就是这么简单
  • Js基础知识(一) - 变量
  • mysql常用命令汇总
  • Puppeteer:浏览器控制器
  • Vim Clutch | 面向脚踏板编程……
  • 简析gRPC client 连接管理
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 前端面试题总结
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 数据仓库的几种建模方法
  • 我的面试准备过程--容器(更新中)
  • 小程序滚动组件,左边导航栏与右边内容联动效果实现
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • ​香农与信息论三大定律
  • #include<初见C语言之指针(5)>
  • #Z0458. 树的中心2
  • (03)光刻——半导体电路的绘制
  • (12)目标检测_SSD基于pytorch搭建代码
  • (floyd+补集) poj 3275
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (八)Flask之app.route装饰器函数的参数
  • (黑马C++)L06 重载与继承
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (原)本想说脏话,奈何已放下
  • .NET Reactor简单使用教程
  • .NET 读取 JSON格式的数据
  • .net 获取某一天 在当月是 第几周 函数
  • .net6 当连接用户的shell断掉后,dotnet会自动关闭,达不到长期运行的效果。.NET 进程守护
  • .net通过类组装数据转换为json并且传递给对方接口