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

程序运行结果:

相关推荐
Cons.W42 分钟前
Codeforces Round 975 (Div. 1) C. Tree Pruning
c语言·开发语言·剪枝
挥剑决浮云 -1 小时前
Linux 之 安装软件、GCC编译器、Linux 操作系统基础
linux·服务器·c语言·c++·经验分享·笔记
一颗星星辰2 小时前
C语言 | 第十章 | 函数 作用域
c语言·开发语言
꧁༺❀氯ྀൢ躅ྀൢ❀༻꧂2 小时前
实验4 循环结构
c语言·算法·基础题
从0至12 小时前
力扣刷题 | 两数之和
c语言·开发语言
小比卡丘3 小时前
C语言进阶版第17课—自定义类型:联合和枚举
android·java·c语言
一个不知名程序员www3 小时前
leetcode第189题:轮转数组(C语言版)
c语言·leetcode
冷白白3 小时前
【C++】C++对象初探及友元
c语言·开发语言·c++·算法
睡觉然后上课4 小时前
c基础面试题
c语言·开发语言·c++·面试