6.strchr函数和strrchr函数

复制代码
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>

/*
    char *strchr(char const *str, int ch);
    strchr在字符串中str中查找字符ch第1次出现的位置,找到后函数返回一个指向该位置的指针;
    如果该字符并不存在于字符串中,函数就返回一个NULL指针。
    char *strrchr(char const *str, int ch);
    strrchr的功能和strchr基本一致,只是它返回的是一个指向字符串中该字符出现的位置(最右边那个)。
*/

int main()
{
    char* p = NULL;
    char arr[] = "192.168.0.112";
    p = strchr(arr, (int)('.'));
    printf("strchr: ");
    if (NULL == p)
    {
        printf("字符串中不存在所查找的字符!\n");
    }
    else
    {
        printf("%s\n", p);
    }
    
    p = strrchr(arr, (int)('.'));
    printf("strrchr: ");
    if (NULL == p)
    {
        printf("字符串中不存在所查找的字符!\n");
    }
    else
    {
        printf("%s\n", p);
    }

    return 0;
}

函数解释:

char *strchr(char const *str, int ch);

strchr在字符串中str中查找字符ch第1次出现的位置,找到后函数返回一个指向该位置的指针;如果该字符并不存在于字符串中,函数就返回一个NULL指针。

char *strrchr(char const *str, int ch);

strrchr的功能和strchr基本一致,只是它返回的是一个指向字符串中该字符出现的位置(最右边那个)。

程序运行结果:

相关推荐
枕星而眠12 小时前
数据结构八大排序详解(一):四大简单排序
c语言·数据结构·c++·后端
努力努力再努力wz13 小时前
【Qt入门系列】:按钮组件全解析:从 QAbstractButton 到快捷键事件、单选与复选机制
c语言·开发语言·数据结构·c++·git·qt·github
老花眼猫16 小时前
数学艺术图案画-曼陀罗单色版(4)
c语言·经验分享·青少年编程·课程设计
我命由我1234516 小时前
C++ - 面向对象 - 常成员函数
android·java·linux·c语言·开发语言·c++·算法
徐安安ye17 小时前
FlashAttention自定义算子开发:Ascend C Tiling模板与调试技巧
c语言·开发语言·人工智能
ThornArmor17 小时前
【控制篇】斩断无休止空转:4-bit 指令集里的跳转律令与时序状态机
c语言·汇编·c++·单片机·嵌入式硬件
csdn_aspnet18 小时前
C语言 算法 LeetCode 编号 70 - 爬楼梯
c语言·开发语言·算法·leetcode
Legendary_00818 小时前
C 转 DP 线材应用,LDR6500D 在其中的作用
c语言·开发语言
星轨初途19 小时前
【C++进阶】vector 类从入门到精通:核心接口与内存机制实战指南
c语言·开发语言·c++·经验分享·笔记·柔性数组
社交怪人19 小时前
【大象喝水】信息学奥赛一本通C语言解法(题号1032)
c语言·数据结构