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的串結束符)。

返回值:返回該位置的指針,如找不到,返回空指針。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM