C++におけるchar配列の代入方法

C++ではchar配列に値を代入するには、以下の方法が用いられる:

  1. 文字列リテラルによる代入:文字として解釈される二重引用符で囲まれた一連の文字を使用して、char配列を初期化する。例:
char str[] = "Hello";
  1. strcpy関数で文字列をchar配列に代入する: strcpy関数を使用して文字列をchar配列にコピーします。たとえば、
#include <cstring>

char str[6];
strcpy(str, "Hello");
  1. インデックス演算子[]を使って、char配列に文字を逐次代入します。例えば、
char str[6];
str[0] = 'H';
str[1] = 'e';
str[2] = 'l';
str[3] = 'l';
str[4] = 'o';
  1. strncpy関数を用いて、指定した個数の文字列をchar配列へコピーします。例:
#include <cstring>

char str[6];
strncpy(str, "Hello", 5);

文字列を格納するに十分な char 配列のサイズ確保が必要であることに注意してください。十分でない場合、オーバーフローや未定義動作を引き起こす可能性があります。

bannerAds