Вот то, что я пытаюсь сделать: мой учитель дал мне задание, чтобы получить информацию от пользователя типа «1,2,3,4, -3,17, -9,0,5, -8,10 "и после того, как пользователь нажал клавишу ввода, программа должна игнорировать знаки", "и печатать максимальные и минимальные значения положительных и отрицательных чисел (каждого).теперь он сказал, что мы должны использовать getchar (), чтобы сделать это, но я не понимаю, как ... Я знаю, что эта функция используется для чтения одного символа от пользователя (и затем печатать его с помощью putchar ()), а не дляигнорируя символы, поэтому я хотел бы понять, как я должен использовать его для выполнения операций такого рода в цикле while.
Итак, для подведения итогов мой вопрос касается выборочного чтения ввода (другими вещами, которыми я сам буду управлятьхотя, если кто-то видит что-то в коде и может дать подсказку, я был бы рад, но я хотел бы понять функцию getchar (), чтобы сделать то, что я читаю, она предназначена для этого), я написал и удалил кодтысячи раз и не смог заставить его работать ... вот как это выглядит сейчас (и это не работает):
#include <stdio.h>
#include <stdlib.h>
int main(){
char enter = "\n";
int list_of_nums[100];
char ch1[100];
int neg_num[100];
int pos_num[100];
printf("please enter numbers separated by ',': \n");
while (getchar()!= enter) {
scanf("%d" ,&list_of_nums;
if (list_of_nums >= 0){
getchar();
pos_num.append(list_of_nums);
}
else{
neg_num.append(list_of_nums);
}
}
int max_pos = max.pos_num[];
int min_pos = min.pos_num[];
int max_neg = max.neg_num[];
int min_pos = min.neg_num[];
printf("the maximum number of all the positives is: %d \n" ,max_pos);
printf("the minimum number of all the positives is: %d \n" ,min_pos);
printf("the maximum number of all the negatives is: %d \n" ,max_neg);
printf("the minimum number of all the negatives is: %d \n" ,min_neg);
return 0;
}