の配列が、私は26個の文字を含む単一の単語である2番目のコマンドライン引数を取ることができる方法があるとして、すべての文字を分離し、それらを新しい文字配列に入れますか?C - ストアコマンドライン引数私はこれらの2つのコマンドライン引数を使用している場合はシャア
./substitution qwertyuiopasdfghjklzxcvbnm
この構文を使用しようとしましたが、有効かどうかわかりません。
char mapping[] = argv[1];
私はこの文はマッピングと呼ばれる文字の新しい配列を作成し、私はargv[1]
が文字列であると仮定していますので、それを文字列に割り当てるだろうと思いました。次に、各インデックスは、コマンドライン引数ごとにそれぞれの文字を持つでしょう:
mapping[0] = 'q'
mapping[1] = 'w'
...
ヒントありがとう! :)
これはあまり意味がありません。Cの**文字列**はchar *( 'argv [1]' ** ** ** char *の配列です)に格納されています。それが明確に出くわすが、私の理解ARGVからなかった場合は申し訳ありませんが、[1]文字列ですが、私はARGVの内容を取りたい[1]文字列中のすべての文字が分離されている別の配列、に入れて –
新しい配列 –
の要素です。char mapping [strlen(argv [1])+ 1]; strcpy(mapping、argv [1]); ' – BLUEPIXY