Top.Mail.Ru
Ответы

Помогите с задачей по с++

ввести строку, далее удалить из нее слова на нечетных позициях и перевернуть слова с четными позициями, вроде не тяжело, но не хватает времени

По дате
По рейтингу
Аватар пользователя
Мудрец

ну давай предположим:
1) строка - это char*
2) слово - возьмем олдскульное, чтобы всех устроило - 16 бит.
тогда начало четного слова i: 0, 4, 8,... т.е. i+4
нечетное: 2 + i + 4 = i+6
переворачиваем слово:

12345
 char tmp = str[ i + 2 ]; 
 
str[ i+2 ] = str[ i + 3 ]; 
 
str[ i+3 ] = tmp;