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

Реверсировать каждое слово строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция AfxMessageBox http://www.cyberforum.ru/cpp-beginners/thread1186945.html
Нужно, чтобы функция AfxMessageBox() выводила члены данные авторского класса с подписями (К примеру, Название: Apple, Цвет: Red). Как это можно реализовать? Нужно для диалога поиска в MFC-приложении...
C++ Переставить прямоугольной матрице строки в обратном порядке через динамический массив Эта же задача, но в обычном виде. Однако не получается сделать ее через динамический массив. Кто-нибудь знает как это сделать? #include "stdafx.h" #include <iostream> #include <conio.h> using... http://www.cyberforum.ru/cpp-beginners/thread1186943.html
Виртуальные функции и указатели на классы C++
В прошлой лабораторной было задание по поводу наследования классов. В следующем задании нужно этот код преобразовать с использованием виртуальных указателей на классы. Я в непонятках как быть дальше(...
Создание массива массивов C++
Добрый день, пытаюсь создать массив массивов, но не компилирует. Подскажите в чем ошибся пожалуйста. #include <QTextStream> int main() { QTextStream cout(stdout); QTextStream...
C++ OpenSSL for dummies http://www.cyberforum.ru/cpp-beginners/thread1186917.html
Есть код, принимающий данные для шифровки и ключ в des, если не ошибаюсь. byte doABurrelRoll(byte somedata, byte encodedKey) { AlgorithmParameterSpec aps = RSAKeyGenParameterSpec(1024,...
C++ Вычисление выражения при помощи цикла s=x-(\frac{x}{3})+(\frac{x}{5})-(\frac{x}{7})+(\frac{x}{9})-(\frac{x}{11})+(\frac{x}{13});x\in R надо написать программу на с++ с циклом подробнее

Показать сообщение отдельно
Tenzor
5 / 5 / 9
Регистрация: 21.05.2014
Сообщений: 29
24.05.2014, 20:43
Как-то так

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
32
33
34
35
36
37
38
39
40
41
42
43
#include "StdAfx.h"
 
#include <iostream>
#include <string>
using namespace std;
int main() {
 
    // Вводим строку
    char strCh[256];
    string str;
    string answer;
    cout << "Enter string" << endl;
    cin.getline(strCh,256);
    str = strCh;
    
    // Цикл по всей строке
    for(int i=0; i < (int)str.size(); i++) {
        // Если данный символ строки не пробел (т.е. символ слова)
        if(str[i]!=' ') {
            // Создаем временную строку (для переворота слов)
            string temp;
            // Переворачиваем строку, заметим, что в конце цикла счетчик i будет указывать не в конце слова, а на следующий элемент.
            for(int j=i; (j<(int)str.size() && str[j]!=' '); j++,i++) {
                temp = str[j] + temp;
            }
            answer+=temp;
        // Если же имеем пробел
        } else {
            // Вписываем в строку-ответ пробелы до тех пор, пока они идут подряд. После прохождения цикла счетчик i будет указывать на первый элемент нового слова.
            while(str[i]!='\0' && str[i]==' ') {
                answer+=" ";
                i++;
            }
        }
        // Убавляем счетчик i на единицу (чтобы встать на нужное место)
        i--;
    }
    
    // Выводим ответ
    cout << answer << endl;
    system("pause");
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru