C++ で strcat() 関数を使用する方法

C De Strcat Guan Shuwo Shi Yongsuru Fang Fa



ストラチ() function は、2 つの文字列を連結するために C++ で使用される組み込み関数です。これは多くのプログラムの重要な部分であり、 ヘッダファイル。の構文は次のとおりです。 ストラチ() 関数:

チャー * めちゃくちゃ ( チャー * 宛先、const char * ソース )


最初のパラメーターは、ソース文字列が追加される宛先文字列への参照です。 2 番目のパラメーターは、宛先文字列に追加されるソース文字列へのポインターです。次に、結合された文字列へのポインターが関数によって返されます。







ターゲット文字列の最後に、 ストラチ() 関数はソース文字列を複製します。ソース文字列の最初の文字は、宛先文字列の最後にあるヌル終了文字に置き換えられ、結果の文字もヌル終了します。最後のヌル文字とソース文字列のすべての文字が宛先文字列に追加されるまで、このプロセスが繰り返されます。



使用方法の例を次に示します。 ストラチ() 関数:



#include
#include

int メイン ( ) {
文字列_1 [ 20 ] = 「リナックス」 ;
const char str_2 [ ] = 「ヒント!」 ;

std::cout << '連結前:' << str_1 << std::endl;

めちゃくちゃ ( str_1、str_2 ) ;

std::cout << '文字列を連結した後:' << str_1 << std::endl;

戻る 0 ;
}


上記のコードでは、 ストラチ() メソッドは、2 つの文字配列 str_1 と str_2 を連結するために使用されます。 2 つの文字列は、次を使用して連結されます。 ストラチ() メソッドを呼び出し、結合された文字列がコンソールに送信されます。その後、プログラムは 0 を返し、正常に実行されたことを示します。





出力


宛先配列には、元の文字列と使用する連結文字列の両方を運ぶのに十分なスペースが必要であることに注意してください。 ストラチ() 正しく。使用する ストラチ() 宛先配列のサイズが小さすぎると、バッファ オーバーフローが発生し、アプリケーションがクラッシュしたり、エラーが発生したりする可能性があります。



より良い選択は、 ストラチ() 関数を代わりに使用して、この問題を解決できます。これにより、宛先文字列に追加する最大文字数をプログラマが選択できるようになり、ターゲット配列に十分なスペースがあり、バッファがオーバーフローしないことが保証されます。

使用中 ストラチ() 、宛先文字列の最後の文字は null 文字でなければならないことに注意することも重要です。の ストラチ() 宛先文字列がヌル文字で終わっていない場合、関数は正しく機能せず、予期しない動作を示す可能性があります。

結論

ストラチ() メソッドは、2 つの文字列を結合して 1 つの文字列にすることができるため、文字列を操作するための重要なツールです。ただし、宛先配列に十分なスペースがあり、すでに有効な文字列であることを確認する必要があります。バッファ オーバーランが原因でアプリケーションがクラッシュしたり、予期せぬ動作をしたりしないようにするには、 ストラチ() 機能をお勧めします。