ホームページ > バックエンド開発 > C++ > C 文字列を文字配列に変換するにはどうすればよいですか?

C 文字列を文字配列に変換するにはどうすればよいですか?

DDD
リリース: 2024-11-07 13:12:02
オリジナル
388 人が閲覧しました

How do I convert a C   string to a character array?

C での文字列の文字配列への変換

C では、文字列を文字配列 (char[ ]) ではなく、文字ポインター (char*) です。これを実現する方法は次のとおりです。

次のように strcpy 関数を使用して文字列を文字配列に変換できます。

string temp = "cat";
char tab2[1024];
strcpy(tab2, temp.c_str());
ログイン後にコピー

メモリの安全性を確保するには、strncpy を使用してコピーすることをお勧めします。限られた数の文字:

string temp = "cat";
char tab2[1024];
strncpy(tab2, temp.c_str(), sizeof(tab2));
tab2[sizeof(tab2) - 1] = 0;
ログイン後にコピー

動的メモリ割り当てを使用したい場合は、文字配列にメモリを割り当てて文字列データをコピーできます:

string temp = "cat";
char * tab2 = new char [temp.length()+1];
strcpy (tab2, temp.c_str());
ログイン後にコピー

次の手順に従います。を使用すると、文字列を C の文字配列に効果的に変換でき、メモリの適切な処理と安全性を確保できます。

以上がC 文字列を文字配列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート