C++常用库函数——strcmp、strchr

news/2024/9/24 8:22:46/

1、strcmp:比较两个字符串的值是否相等

例如

    char a1[6] = "AbDeG",*s1 = a1;char a2[6] = "AbdEg",* s2 = a2;s1 += 2;s2 += 2;printf("%d \n", strcmp(s1, s2));return(0);

s1指向a1,s2指向a2,strcmp表示比较s1和s2是否相等,返回值是-1,输出-1

2、strchr:字符串查找字符,返回值是地址

strchr(str, ch):在参数 str 所指向的字符串中搜索第一次出现字符 ch(一个无符号字符)的位置,返回str+i,其中 i 是字符 c 在字符串 str 中的索引,从 0 开始计数。如果在字符串 str 中没有找到字符 c,那么返回的指针就是 NULL,也就是 0。

例如

int strchn(char* str, char ch)
{return strchr(str, ch) - str + 1;
}
int main()
{char str[] = "helloworld";char ch = 'w';printf("%d\n", strchn(str, ch));return 0;
}


http://www.ppmy.cn/news/1456529.html

相关文章

还原IP地址(力扣93)

解题思路;和分割回文数大致一样,都是在叶子节点收集结果,不过这里要多定义一个用来判断是否合格的函数,并且收集规则是插入完三个节点后再判断收集,同时注意每次开始时要在两位之后因为插入了. 具体代码如下: class …

Linux使用正斜杠(/)作为目录分隔符,Windows使用反斜杠(\)作为目录分隔符

Linux路径不使用反斜杠(\)作为目录分隔符,而是使用正斜杠(/)。在Linux系统中,文件路径是从根目录(/)开始,通过正斜杠(/)分隔各个目录和文件。例如…

HALPWM配置占空比频率2按键控制思路

title: HALPWM配置占空比频率 tags: STM32ClionHal 控制pwm开关 //启动定时器 HAL_StatusTypeDef HAL_TIM_Base_Start(TIM_HandleTypeDef *htim);//关闭定时器 HAL_StatusTypeDef HAL_TIM_Base_Stop(TIM_HandleTypeDef *htim);//启动指定通道PWM HAL_StatusTypeDef HAL_TIM_P…

TXT文本高效批量编辑,支持批量将每个单号间的空白行进行删除掉,文本内容管理更方便

TXT文本是一种常用的存储快递单号的数据格式。然而,当TXT文本中存在大量的空白行时,不仅浪费了存储空间,还可能导致批量编辑和查询变得低效。为了解决这一问题,我们推出了高效的TXT文本批量编辑功能,支持批量删除单号间…

RabbitMQ的介绍和使用

1.同步通讯和异步通讯 举个例子,同步通讯就像是在打电话,因此它时效性较强,可以立即得到结果,但如果你正在和一个MM打电话,其他MM找你的话,你们之间是不能进行消息的传递和响应的 异步通讯就像是微信&#…

905. 按奇偶排序数组

905. 按奇偶排序数组 题目链接&#xff1a;905. 按奇偶排序数组 代码如下&#xff1a; class Solution { public:vector<int> sortArrayByParity(vector<int>& nums) {vector<int> res;for(int i0;i<nums.size();i){if(nums[i]%20) res.push_ba…

高实时、高可靠的微内核操作系统——鸿道Intewell

近年来&#xff0c;我国不断推进工业转型升级&#xff0c;力求实现从传统工业大国向现代工业强国的跨越。想要在新一轮科技革命中“超车”&#xff0c;需要从多个维度进行深度布局和全面发力。 ——科技创新是核心驱动力 积极推动工业结构的优化和升级&#xff0c;通过发展新…

力扣数据库题库学习(5.6日)--1729. 求关注者的数量

1729. 求关注者的数量 问题链接 思路分析 编写解决方案&#xff0c;对于每一个用户&#xff0c;返回该用户的关注者数量。 按 user_id 的顺序返回结果表。示例 1&#xff1a;输入&#xff1a; Followers 表&#xff1a; ---------------------- | user_id | follower_id | -…