Patrice T
Этот код неправильный и его нужно переписать
if(ch=='a'){
if(ch=='a'){
ch='*';
}
}
putchar(ch);
В соответствии с заданием, когда вы сталкиваетесь с "А", вы знаете, что делать, только когда вы знаете следующую букву.
Вам нужна переменная, чтобы сказать вам, есть ли у вас " а " на удержании или нет.
И вам нужно адаптировать код для обработки того, находится ли " а " на удержании или нет.
Код будет выглядеть так:
if(ch=='a'){
if (a 'a' is on hold) {
putchar('*');
reset number of 'a' in hold
}
else {
add a 'a' in hold
}
}
else {
if (a 'a' is on hold) {
...
}
...
}
[Обновление]
Цитата:
не могли бы вы объяснить, что вы подразумеваете под "в ожидании" и "на удержании" английский не является моим родным языком
Входной сигнал образца
Input on Hold Output
b b
a a
n a n
a a
a *
a a
n a n
a a
\n a \n
Вы можете перевести 'на линии в ожидании у входа. Иначе говоря: вы не знаете, что делать с "а", пока не узнаете, есть ли второе "а".
Member 13778651
так держать бы к примеру , допустим у нас есть переменная с именем проверить, чтобы сбросить число 'a' в удерживайте будет : проверить = а?
Member 13778651
хорошо, я думаю, что почти понял один последний вопрос, не могли бы вы объяснить, что вы подразумеваете под "в ожидании" и "на удержании" английский не является моим родным языком