Это для домашней работы. Необходимо использовать только GetChar и putcharC - Обмен ключами с использованием getchar и putchar
int main(void) {
int pch; //first
int ch; //second
while(1){
pch=getchar();
ch=getchar();
if(((pch>='A' && pch<='Z')) && ((ch>='A' && ch<='Z'))){
putchar(ch);
putchar(pch);
}
if((pch>='A' && pch<='Z') && ch=='\n') putchar(pch);
if(pch=='\n' || ch=='\n') break;
}
return EXIT_SUCCESS;
}
мне нужно поменять местами символы, используя GetChar и putchar. Например, PARIS APIRS
И это работает, но мне нужно нажать ENTER два раза, когда я даже число букв 4,6,8 .... Как устранить это поведение? Есть ли способ убить \ n для getchar
я напечатал PAR, нажмите один раз ввести и получил апреле Это то, что вы хотите? Если нет, чего вы хотите? То же самое с PARA. Однажды я нажал кнопку и получил APAR. – gsamaras
вы можете сделать 'if (pch == '\ n') break;' after 'pch = getchar();' – mch
mch это работает, но можете ли вы объяснить мне, как это получилось. –