ビデオ: 並列プログラミングライブラリにあるクラスを使ってみよう(C++Builder編 2024
C ++プログラマはゼロ終了文字列を操作する必要があることがよくあります。 C ++は、標準の文字列操作関数をいくつか用意しています。これらの機能のいくつかがこの表にリストされています。
名前 | 操作 |
---|---|
int strlen(string) | 文字列内の文字数を返します(
終了nullは含みません)。 |
char * strcpy(target、source) | ソース文字列をターゲット配列にコピーします。 |
char * strcat(target、source) | ソース文字列をターゲット
文字列の最後に連結します。 |
char * strncpy(target、source、n) | ソース文字列からn個の文字列
をターゲット配列にコピーします。 |
char * strncat(target、source、n) | ソース文字列をターゲット
文字列の末尾またはn文字のいずれかに連結します。 char * strstr(string、pattern) |
文字列のパターンの最初の出現のアドレスを返します。 patternが見つからない場合はnullを返します。
int strcmp(source1、source2) |
|
2つの文字列を比較します。ソース1がディクショナリのsource2より前に存在する場合は-1を返し、後の場合は1を返します。 | 2つの文字列が正確に一致する場合は0を返します。
int strncmp(source1、source2、n) |
の2文字目の最初のn文字を比較します。
<! C ++があなたの作業をチェックするために必要とするプロトタイプ宣言が含まれているため、str …関数を使用するプログラムの先頭に#include文を追加する必要があります。 |
<! strncpy()関数とstrncat()関数は、ターゲットバッファの長さを引数の1つとして受け入れる点を除いて、strcpy()とstrcn()関数と似ています。 strncpy(szTarget、szSource、128)の呼び出しは、 "ヌル文字をコピーするまで、または128文字をコピーするまで、szSource内の文字をszTargetにコピーします。 "これにより、ソース文字列配列の終わりを超えて誤って書き込みが行われることがなくなります。