1

Ceaear Cipher プログラムを作成する必要がある Uni プロジェクトがあり、それを C で行う必要があります。私は Java を学習しましたが、C は学習しなかったため、C を 4 週間で学習する必要がありました。

とにかく、2番目のforループで2つのchar配列を結合しようとしていて、その後、コードワードの後に​​アルファベットを追加しようとしています.は配列でもポインタでもベクトルでもありません。」私はこれを Java で簡単に行うことができますが、C は私にとってもう少し複雑です。

これを行う簡単な方法はありますか、それとも何かが足りないのですか。どんな助けでも大歓迎です。

int main(){
  char mainAlphabet;
  char *mainPointer = &mainAlphabet;
  char codeWord[20];
  char codeAndAlphabet;
  int i=0;

    printf("Please enter a code word: ");
    scanf("%s", &codeWord);

  for(mainAlphabet=97 ; mainAlphabet<=122 ; mainAlphabet++){
    //printf("%c", mainAlphabet);
  }
  for(i=0 ; i < sizeof(codeWord); i++){
  codeAndAlphabet[i] = codeWord[i];
  }
  printf("%s \n", codeWord);

  }
4

1 に答える 1

0

エラーが発生する理由codeAndAlphabetは次のcharとおりです。

char codeAndAlphabet;

の配列やへのポインタではなく、単一 の であることに注意してください。さて、左辺は次のとおりです。charcharchar

codeAndAlphabet[i] = codeWord[i]

添字付けできないもので添字付け (または索引付け) 構文を使用しようとしているため、間違って[i]います。これは、コンパイラのエラー メッセージが示しているとおりです。

于 2013-09-02T23:50:30.433 に答える