0 / 0 / 0
Регистрация: 10.10.2014
Сообщений: 13
1

Преобразовать строку таким образом, чтобы все слова в ней были напечатаны наоборот

18.11.2014, 18:39. Показов 3409. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задана строка, состоящая из символов. Символы объединяются в слова. Слова друг от друга отделяются одним или несколькими пробелами. В конце текста ставится точка. Текст содержит не более 255 символов. Выполнить ввод строки и обработку строки:
Преобразовать строку таким образом, чтобы все слова в ней были напечатаны наоборот.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.11.2014, 18:39
Ответы с готовыми решениями:

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

Преобразовать строку таким образом, чтобы все символы в ней были напечатаны наоборот
Преобразовать строку таким образом, чтобы все символы в ней были напечатаны наоборот. Помогите...

Преобразовать строку таким образом, чтобы сначала в ней были напечатаны только буквы, а потом только цифры
Задана строка, состоящая из символов. Символы объединяются в слова. Слова друг от друга отделяются...

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

1
343 / 343 / 331
Регистрация: 02.10.2014
Сообщений: 666
19.11.2014, 09:13 2
Лучший ответ Сообщение было отмечено RiKko_75 как решение

Решение

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
31
#include <iostream>
using namespace std;
 
int main(){
    
    char text[255];
    cin.get(text,255);
    
    int b, e;//íà÷àëî è êîíåö ñëîâà
    int f = 1;//ôëàã 1 - ïðåäûäóùèé ñèìâîë ïðîáåë èëè òàáóëÿöèÿ
    int i = -1;
    while(text[++i] != '\0'){
        
        if (text[i] == ' ' || text[i] == '\t' || text[i] == '.'){
            if (f == 0){
                e = i - 1;
                for (int k = 0; k < (e - b + 1)/2; ++k){
                    char buf = text[b + k];
                    text[b + k] = text[e - k];
                    text[e - k] = buf;
                }
                f = 1;
            }               
        }else
            if (f == 1){
                b = i;
                f = 0;
            }       
    }   
    cout << text << endl;
}
0
19.11.2014, 09:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.11.2014, 09:13
Помогаю со студенческими работами здесь

Преобразовать строку таким образом, чтобы в ее начале были записаны слова, содержащие только цифры
Задана строка, состоящая из символов. Символы объединяются в слова. Слова друг от друга отделяются...

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

Преобразовать строку таким образом, чтобы в ней остались только слова, содержащие буквы и цифры
Преобразовать строку таким образом, чтобы в ней остались только слова, содержащие буквы и цифры,...

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru