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 サイトの他の関連記事を参照してください。