C言語strlwr()、strupr()とstrstrstr()、strchr()関数
1748 ワード
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[]タイプの文字列を小文字に変換します.
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例
類似のstrchr(str,ch).strchr関数のプロトタイプ:char*strchr(char*str,char ch);機能とは、文字列strにおける最初のエントリ文字chの位置を探し出し、その文字位置を返すポインタ(すなわち、文字列内のアドレスを返す位置)を見つけ、見つからないと空のポインタ(null)を返すことである.
ヘッダファイル:#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);
}
類似のstrchr(str,ch).strchr関数のプロトタイプ:char*strchr(char*str,char ch);機能とは、文字列strにおける最初のエントリ文字chの位置を探し出し、その文字位置を返すポインタ(すなわち、文字列内のアドレスを返す位置)を見つけ、見つからないと空のポインタ(null)を返すことである.