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基本一致,只是它返回的是一个指向字符串中该字符出现的位置(最右边那个)。

程序运行结果:

相关推荐
彧azz2 小时前
数据结构:关于图的学习
c语言·数据结构·笔记·学习·算法
彧azz2 小时前
二叉搜索树学习记录
c语言·数据结构·笔记·算法
番茄灭世神6 小时前
汇顶模拟前端GH3220使用备忘录
c语言·单片机·传感器·模拟芯片·电生理信号处理
Brilliantwxx10 小时前
【STM32 】把 printf 搬到串口上 —— C 标准 IO 函数重定向与多文件工程搭建(实战串口电灯)
c语言·开发语言·stm32·单片机·嵌入式硬件·架构·ecmascript
wuminyu10 小时前
Kafka利用sendfile与Page Cache实现高性能传输剖析
java·linux·c语言·jvm·c++
亮_一个嵌入式新手10 小时前
C语言Day21
c语言·开发语言
djarmy19 小时前
MAIN.c(1): warning C318: can’t open file ‘STC8G.H’ 报错 解决 分析
c语言·开发语言·mongodb
李永奉20 小时前
中科蓝讯SDK开发-BT893x 面条耳机连接vivo手机后连接APP端,最后手机端设置页面手动断开蓝牙连接,此时耳机端假断开
c语言·开发语言·嵌入式硬件·物联网·智能手机·电脑
爱吃苹果的日记本1 天前
数据结构第一课
c语言·数据结构·数据库·学习·c#
aramae1 天前
模拟实现strstr函数(C语言)
c语言·开发语言·算法