1. ホーム
  2. c

[解決済み】配列型char[]が代入できない [重複]。

2022-02-20 14:14:48

質問

さて、初めての投稿です。私はこの選択肢を選ぶということをしようとしています。私は、ユーザーが入力する代わりに数字だけを選ぶようにしたいのですが(より簡単)、数字を文字列に等しくしたい場合、それは "配列型と表示されます。 char[30] は代入できません"。後ろにセミコロンをつけてもつけなくても。

#include <stdio.h>

int main() {
  int choice1;
  char word[30];

  printf("You have three choice.\n");
  printf("[1] Jump [2] Run [3] Dance\n");
  scanf("%d",&choice1);
  if (choice1 == 1)
  {
    word = "Jump" //Error #1
  }
  else if (choice1 == 2)
  {
    word = "Eat" //Error #2
  }
  else if (choice1 == 3)
  {
    word = "Sleep"; //Error #3
  }

  printf("You will now be %sing",word);

}

解決方法は?

を使用することはできません。 を割り当てる。 は配列にのみ適用されます。 コピー を追加します。

使用方法 strcpy のようにします。

strcpy(word, "Jump");