C言語strlwr()、strupr()とstrstrstr()、strchr()関数


strlwr()
ヘッダファイル:#include strlwr()文字列の文字を小文字に変換するために使用され、char*strlwr(char*str);注意:strlwr()とstrupr()は標準ライブラリ関数ではなく、windowsの下(VC、MinGWなど)でしか使用できません.Linux GCCでは自分で定義する必要があります.
例:#include#include int main(){char str[]="HTTP://se.xidian.edu.cn/cpp/u/shipin/";printf("%s",strlwr(str);printf("%s",str);return 0;}実行結果:http://see.xidian.edu.cn/cpp/u/shipin/http://see.xidian.edu.cn/cpp/u/shipin/以上の結果はstrlwr()が既存の文字列を変更したことを示している.
カスタムはchar a[]タイプの文字列を小文字に変換します.
void mystrlwr(char *ps)
{
    while(*ps) {
        if('A' <= *ps && *ps <= 'Z')
            *ps += 'a'-'A';
        ps++;
    }
}

strupr()
同様に、文字列の文字を大文字に変換します.
strstr()
このライブラリ関数はヘッダファイルに含まれ、関数のプロトタイプ:extern char*strstrstr(char*str 1、const char*str 2);使用方法char*strstrstr(char*str 1,char*str 2);str 2がstr 1の文字列であるか否かを判断することを意味し、str 2がstr 1に初めて現れるポインタ位置を返すならば、NULLを返さないならば;
strstr例
#include
#include
void main()
{
    char *str1 = "WHEN YOU HERE PEOPLE SING";
    char *str2 = "PEOPLE";
    char *pl;
    pl=strstr(str1,str2);
    printf("Substring is %s
",pl); }

C语言strlwr()、strupr()与strstr()、strchr()函数_第1张图片
類似のstrchr(str,ch).strchr関数のプロトタイプ:char*strchr(char*str,char ch);機能とは、文字列strにおける最初のエントリ文字chの位置を探し出し、その文字位置を返すポインタ(すなわち、文字列内のアドレスを返す位置)を見つけ、見つからないと空のポインタ(null)を返すことである.