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

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;
}
相关推荐
cpp_2501几秒前
P11375 [GESP202412 六级] 树上游走
数据结构·c++·算法·题解·洛谷·树形结构·gesp六级
天下无贼!1 分钟前
【功能实现】前端动态表单的实现原理与三种场景实战
前端
小雨下雨的雨4 分钟前
鸿蒙PC用Electron框架 实现 房产交易系统核心算法深度解析
前端·javascript·算法·华为·electron·鸿蒙系统
RainCityLucky4 分钟前
Java Swing 自定义组件库分享(十一)
java·笔记·后端
snow@li4 分钟前
前端:本地电脑和服务器,本质上都是一台计算机。
运维·服务器·前端
ch.ju4 分钟前
Java Programming Chapter 4——The set method assigns a value to the property.
java·开发语言
此生决int4 分钟前
算法从入门到精通——字符串
数据结构·c++·算法·蓝桥杯
Sam_Deep_Thinking5 分钟前
SaaS多租户业务差异化:扩展点机制的设计与实现
java·架构
basketball6166 分钟前
设计模式入门:7. 策略模式详解 C++实现
c++·设计模式·策略模式
我登哥MVP8 分钟前
Spring Boot 从“会用”到“精通”:Rest风格原理
java·spring boot·后端·spring·maven·intellij-idea·mybatis