Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
StepanChewbacca
0 / 0 / 0
Регистрация: 15.09.2015
Сообщений: 9
#1

Перевернуть каждое слово в строке - C++

17.05.2016, 01:00. Просмотров 296. Ответов 1
Метки нет (Все метки)

Дана строка, слова отделены пробелами, точками с запятыми, запятыми и т.д. Перевернуть каждое слово в строке. Массив использовать нельзя. Может кто-то помочь?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2016, 01:00
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Перевернуть каждое слово в строке (C++):

Найти количество простых чисел в массиве. Перевернуть все нечетные строки матрицы. Перевернуть каждое четное слово в строке - C++
Ребята помогите разобраться в коде программы, написав подробные комменты к данной проге. Спасибо! Постановка задачи 1. Используя...

Ввести с клавиатуры строку символов. Перевернуть каждое четное слово в строке. - C++
Есть задание. Ввести с клавиатуры строку символов. После чего Перевернуть каждое четное слово в строке. Могу задать строку вручную как и...

Перевернуть каждое число в строке - C++
пытался написать программу которая каждые 4 цифры в вводимой строке переворачивает, то есть выражение 1234 5678 было бы 4321 8765 вот...

Разбить на слоги каждое четное слово в строке, а каждое нечетное записать в обратном порядке - C++
Нужно разбить на слога каждое слово на парной позиции в строчке,а каждое на непарной позиции записать в обратном порядке

В тексте удалить каждое четное слово, продублировать каждое нечетное слово - C++
Не могу решить данную задачу, много чего перечитал, за помощь буду благодарен В тексте удалить каждое четное слово, продублировать...

В тексте удалить каждое четное слово, продублировать каждое нечетное слово - C++
Не могу решить данную задачу, много чего перечитал, за помощь буду благодарен" "В тексте удалить каждое четное слово, продублировать...

1
Геомеханик
763 / 569 / 392
Регистрация: 26.06.2015
Сообщений: 1,360
17.05.2016, 10:23 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
#include <cctype>
 
char* rev_words(char* s){
    char* p, c, *q, *t = s;
    while(*s){
        while(*s && !std::isalnum(*s))
            ++s;
        
        for(p = s; std::isalnum(*p); ++p)
            ;
        if(s == p)
            break;
 
        for(q = p - 1; q > s; --q, ++s){
            c  = *q;
            *q = *s;
            *s = c;
        }
        s = p;
    }
    return t;
}
 
int main(void){
    char s[] = "APL, COBOL, PERL, (FORTH), LISP. JAVA";
    std::cout << s << std::endl;
    std::cout << rev_words(s) << std::endl;
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2016, 10:23
Привет! Вот еще темы с ответами:

Удалить каждое четное слово во введенной строке - C++
удалить каждое четное слово во введенной строке

Символьная строка вводится с консоли (используя указатель) Найти минимальное слово в строке и перевернуть его - C++
Ввести символьную строку (используя указатель). Найти в строке самое короткое слово и удалить его из строки. В строке слова разделены...

В строке заменить каждое слово child словом children - C++
В данном предложении заменить каждое слово child словом children.

Отзеркалить каждое слово в строке, не трогая знаки препинания - C++
Пример работы программы: Строка на вход: абв.йцуке кенг Результат: вба.екуцй гнек Ниже прикрепил свои наработки. Программа просто...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru