Мне нужно найти количество слов, которые имеют в них определенный символ, что я получаю от аргументов. Мне нужно работать с общим вводом. Я сделал функцию, но это не сработает. Я не знаю, как правильно работать с аргументами.-Error: Подстрочное значение не является ни массивом, ни указателем, ни вектором
void function(char *argv) {
char x;
int c,i;
x = argv[1][0] ;
i = 0;
while((c = getchar()) != EOF) {
if(c == x)
++i;
}
printf("%d \n",i);
}
Какие ошибки вы получаете? Они могут помочь в выяснении того, что не так. – rhughes
Вам нужно прочитать книгу C новичка ** и обратить внимание. ** –
Поскольку это упражнение, я попытаюсь направить вас к ответу. 'X = argv [1] [0];' Это неверно , 'argV' должен быть 1-мерным массивом символов, но то, что вы здесь, это то, как вы обрабатываете двумерный массив. Одна из ваших проблем заключается в том, чтобы попытаться исправить код за строкой и точно понять, что вы делаете. –