zoukankan      html  css  js  c++  java
  • strchr和strstr 函数

     函数原型:extern char *strchr(char *str,char character)

    参数说明:str为一个字符串的指针,character为一个待查找字符。
           
    所在库名:#include <string.h>
     
    函数功能:从字符串str中寻找字符character第一次出现的位置。
     
    返回说明:返回指向第一次出现字符character位置的指针,如果没找到则返回NULL。

    其它说明:还有一种格式char *strchr( const char *string, int c ),这里字符串是以int型给出的。

    实例:

    #include<string.h>
    #include
    <stdio.h>
    int main()
    {
        
    char *str="Hello,I am sky2098,I liking programing!";
        
    char character='k' ;  //指定一个字符
        char *strtemp;

        strtemp
    =strchr(str,character);
        
    if(strtemp!=NULL)
        
    {
            printf(
    "%s ",strtemp);
        }

        
    else
        
    {
            printf(
    "can not find %c !",strtemp);
        }

        
    return 0;
    }

    在VC++ 6.0编译运行:

    注意返回字符串包含我们character字符。 

    我们把下面定义:

    char character='k' ;  //指定一个字符

    改写成:

    int character='k' ;  //指定一个字符

    也同样能够实现。

    另外,strstr函数

    包含文件:string.h  

    函数名: strstr

    函数原型:extern char *strstr(char *str1, char *str2);  

    功能:找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)。

    返回值:返回该位置的指针,如找不到,返回空指针。

  • 相关阅读:
    XML 文档(1, 2)中有错误:不应有 <xml xmlns=''>
    工厂模式、控制反转及依赖注入
    [译]新的CCSDS图像压缩推荐标准
    关于C#的静态类和静态构造函数
    c++友元函数与友元类
    malloc/free 与 new/delete 比较
    C++ main函数命令行参数使用
    进程和线程的区别
    堆和栈的区别
    java与C++的区别
  • 原文地址:https://www.cnblogs.com/ymy124/p/2476099.html
Copyright © 2011-2022 走看看