私は単語を取り、アルファベット順に並べ替えるプログラムを作っています。入力が標準入力ではなく、私の入力がコマンドライン経由で送られてきましたが、私はそれを望んでいません。私はそれがどのようにそれにアプローチするかについての問題を抱えている。 Cプログラムは標準入力を受け取ります
は私が./a.out Orange Apple banana
を入力する必要が入力して私のプログラムを実行するが、私は、enterキーを押し./a.out
を入力し、私の入力を入力できるようにしたいと思います。ここで
は私のコード
#include <stdio.h>
#include <string.h>
int main(int argc, char* argv[]) {
int i, j, k, size;
size = argc -1;
char *key;
char* a[argc-1];
for (i = 2; i < argc; i++) {
key = argv[i];
key[0] = tolower(key[0]);
j = i-1;
while (j >= 1 && strcmp(argv[j], key) > 0) {
argv[j+1] = argv[j];
j--;
}
argv[j+1] = key;
}
if (argc > 1){
for (i = 1; i < argc;){
puts(argv[i]);
while (argv[++i] != NULL && strcmp(argv[i - 1], argv[i]) == 0)
continue;
}
}
return 0;
}
あなたがしたくないコードを入力しましたか? scanfを見ますか? –
なぜあなたはscanfを使いませんか? –
これは、できるだけ多くの入力を取る方法を知っている唯一の方法です。scanfを使用すると、文字列を追加する方法はどうなりますか?@OmidCompSCI –