0

質問するのはばかげていますが、答えを見つけるのに苦労しました。「Rose」を「Douglas」に再割り当てするにはどうすればよいですか?ループを使わなければならないようです。

#include <stdio.h>

int main() {

  char arr[3][12]= { "Rose", "India", "technologies" };
  printf("Array of String is = %s,%s,%s\n", arr[0], arr[1], arr[2]);
  arr[0][0] = {"Douglas"};
  printf("Array of String is = %s,%s,%s\n", arr[0], arr[1], arr[2]);

    return(0);
}
4

1 に答える 1

4

あなたはこれを行うことができますstrcpy()

strcpy(arr[0], "Douglas");

を使用する場合strcpy()は、宛先に配置する文字列(および終了NUL文字)を保持するのに十分なスペースが宛先にあることを確認する必要があります。この場合、各文字列に12バイトを割り当てており、"Douglas"8バイトかかるためです。

于 2012-05-08T20:12:48.243 に答える