Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
StepanChewbacca
0 / 0 / 0
Регистрация: 15.09.2015
Сообщений: 9
1

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

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

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

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

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

Перевернуть каждое число в строке
пытался написать программу которая каждые 4 цифры в вводимой строке...

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

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

1
Геомеханик
789 / 596 / 937
Регистрация: 26.06.2015
Сообщений: 1,409
17.05.2016, 10:23 2
Лучший ответ Сообщение было отмечено StepanChewbacca как решение

Решение

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

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

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

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


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

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

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