文字列操作関数

strstr(str1、str2)

ヘッダーファイル: "string.h"
定義: strstr(str1、str2)この関数は、文字列str2がstr1の部分文字列であるかどうかを判別するために使用されます。
戻り値:関数は、str1で最初に出現したstr2のアドレスを返します(注:戻り値はアドレスです。関数が戻った後にstr1の文字列が変更された場合、nameの戻り値は変更された値に対応します)。それ以外の場合は、NULLを返します。
次に例を示します
。charstr2= "cdef";
char str1 = "abcdefgh";
関数を介して、
strstr(str1、str2)= cdefgh;を返します。

str1にstr2が含まれていない場合。
char str2 = "cxef";
char str1 = "abcdefgh";
関数を介して、
strstr(str1、str2)= NULLを返します。

—————————————————————————————————————————————————— -

strncasecmp

ヘッダーファイル:#include <strings.h>
関数:2つの文字列s1、s2を比較し、文字の大文字と小文字を区別しない
パラメーター:s1:文字列1、s2:文字列2、len:比較する最大文字数
戻り値
s1とs2一致(等しい)、0を返します
。s1がs2より大きい場合は、0より大きい値を返します
。s1がs2より小さい場合は、0未満の値を返します。

int strncasecmp(const char *s1, const char *s2, size_t len)
{
	/* Yes, Virginia, it had better be unsigned */
	unsigned char c1, c2;
 
	if (!len)
		return 0;
 
	do {
		c1 = *s1++;
		c2 = *s2++;
		if (!c1 || !c2)
			break;
		if (c1 == c2)
			continue;
		c1 = tolower(c1);
		c2 = tolower(c2);
		if (c1 != c2)
			break;
	} while (--len);
	return (int)c1 - (int)c2;
}

—————————————————————————————————————————————————— -

strchr

関数プロトタイプ:extern char * strchr(char * str、char character)
パラメーターの説明:strは文字ストリングへのポインターであり、characterは検索対象の文字です。

ライブラリの名前:#include <string.h>

機能:文字列strから最初に出現する文字の位置を検索します。

説明を返す:最初に表示される文字の位置へのポインタを返します。見つからない場合はNULLを返します。

その他の注意事項:文字列がint型で指定される形式char * strchr(const char * string、int c)もあります。
——————————————————————————————————————————————————

atoi

関数プロトタイプ: int atoi(con​​st char * nptr);
ヘッダーファイル: #include <stdlib.h>
関数の説明:
  パラメーターnptr文字列、最初の非スペース文字が存在する場合、それは数値または符号であり、型変換は開始、数字以外(ターミネータ\ 0を含む)文字を検出すると、変換が停止し、整数が返されます。それ以外の場合は、ゼロを返します。
——————————————————————————————————————————————————

おすすめ

転載: blog.csdn.net/weixin_37921201/article/details/89874260