C言語で一般的に使用される文字列およびメモリ操作ライブラリ関数---注意事項

文字列操作関数

strcmp —文字列の比較

ここに画像の説明を挿入

機能:C言語には文字列タイプの
strcmp関数のデモ図
シミュレーションが実装されていないため、2つの文字列の同じ位置にある文字が同じであるかどうかを比較し、文字列全体を一度に比較するのではなく、終了マークとして斜線付きゼロを使用します
strcmpをシミュレートする

strcpy —文字列のコピー

ここに画像の説明を挿入
機能:スラッシュゼロを終了マークとして、文字列の内容を別の文字列に1つずつコピーすると、スラッシュゼロがコピー
ここに画像の説明を挿入
されます。シミュレーションの実装
ここに画像の説明を挿入

strlen —文字列の長さを見つける

ここに画像の説明を挿入
関数:文字列の長さを計算し、スラッシュゼロを終了マークとして使用します。ただし、スラッシュゼロを除きます。
ここに画像の説明を挿入
シミュレーションの実装
ここに画像の説明を挿入

strcat —文字列の追加

ここに画像の説明を挿入

ここに画像の説明を挿入
機能:文字列を文字列に追加します。追加する文字列スペース(上の図のarr1)は十分に大きい必要があることに注意してください。そうしないと、メモリへの不正アクセスが発生します。
シミュレーションの実装:
ここに画像の説明を挿入

strstr —部分文字列を検索

ここに画像の説明を挿入
関数:str1でstr2を検索し、見つかった場合は最初に出現したアドレスを返し、見つかった場合はnullポインターを返します。
ここに画像の説明を挿入
シミュレーションの実装
ここに画像の説明を挿入

メモリ操作機能

memcmp:メモリ比較

ここに画像の説明を挿入
関数、2つのメモリの内容を比較するには、データ型に制限はありませんが、比較するバイト数を渡す必要があります。つまり、メモリの数バイトを比較する必要があります。
ここに画像の説明を挿入
シミュレーションの実装
ここに画像の説明を挿入
ここに画像の説明を挿入

memcpy —メモリコピー

ここに画像の説明を挿入
機能:データ型を制限せずにメモリ内のコンテンツをコピーし、コピーするバイト数を渡す必要があります、
ここに画像の説明を挿入
シミュレーションの実装
ここに画像の説明を挿入

memnove —メモリコピー

ここに画像の説明を挿入
機能:memcpyと同じですが、より完全で、重複するスペースコピー
ここに画像の説明を挿入
シミュレーションの実装を処理できます
ここに画像の説明を挿入

最後に書かれました

このブログは研究ノートであり、内容は簡潔で単純であり、黒板への書き込みは学習内容の要約と共有にすぎません。テキストに誤りがある場合は、コメントするか、私信で指摘してください。このブログはここで終わります。皆さんに願っています。次のブログでお会いしましょう。

おすすめ

転載: blog.csdn.net/JunFengYiHan/article/details/115188503
おすすめ