Я хочу, чтобы моя программа использовала аргументы командной строки с getchar, чтобы затем закодировать сообщение. Моя проблема в том, что getchar обращает внимание только на то, что я набираю после выполнения программы. Как я могу заставить его читать аргументы командной строки?getchar для чтения из аргументов командной строки
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int pin, charin, charout;
// this verifies that a key was given at for the first argument
if (atoi(argv[1]) == 0){
printf("ERROR, no key was found..");
return 0;
}
else {
srand(atoi(argv[1]));
pin = rand() % 27;
}
while((charin=getchar()) != EOF){
charout = charin + pin;
putchar(charout);
}
}
Я не понимаю, программа получает свой аргумент через argv, вы их там, что вы пытаетесь прочитать? – JSelser
Вы правильно читаете ввод командной строки, что вы хотите сделать? – HDJEMAI
Вы указали аргументы командной строки? просто запуск кода из среды IDE не сделал бы этого. также ** Моя проблема в том, что getchar только обращает внимание на то, что я набираю после того, как программа выполнила. **, что это значит? – CrakC