Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Функция AfxMessageBox http://www.cyberforum.ru/cpp-beginners/thread1186945.html
Нужно, чтобы функция AfxMessageBox() выводила члены данные авторского класса с подписями (К примеру, Название: Apple, Цвет: Red). Как это можно реализовать? Нужно для диалога поиска в MFC-приложении Есть код, функция выводит только имя объекта: void CFind::OnCbnDblclkCombo() { int ind = m_comboBox.GetCurSel(); if (ind != CB_ERR && m_comboBox.GetCount()>0) { char toView ;...
C++ Переставить прямоугольной матрице строки в обратном порядке через динамический массив Эта же задача, но в обычном виде. Однако не получается сделать ее через динамический массив. Кто-нибудь знает как это сделать? #include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; const int N = 2; const int M = 3; int x = { { 1, 2, 3 }, { 4, 5, 6 } }, y; void reverse(int x, int y); http://www.cyberforum.ru/cpp-beginners/thread1186943.html
Виртуальные функции и указатели на классы C++
В прошлой лабораторной было задание по поводу наследования классов. В следующем задании нужно этот код преобразовать с использованием виртуальных указателей на классы. Я в непонятках как быть дальше( Вот код прошлой лабы: #include <iostream> #include <vector> #include <sstream> #include <string> class planet {
Создание массива массивов C++
Добрый день, пытаюсь создать массив массивов, но не компилирует. Подскажите в чем ошибся пожалуйста. #include <QTextStream> int main() { QTextStream cout(stdout); QTextStream cin(stdin); int n(4); int *num;
C++ OpenSSL for dummies http://www.cyberforum.ru/cpp-beginners/thread1186917.html
Есть код, принимающий данные для шифровки и ключ в des, если не ошибаюсь. byte doABurrelRoll(byte somedata, byte encodedKey) { AlgorithmParameterSpec aps = RSAKeyGenParameterSpec(1024, RSAKeyGenParameterSpec.F4); Cipher ch = Cipher.getInstance("RSA"); KeyFactory keyfact = KeyFactory.getInstance("RSA"); EncodedKeySpec localEncodedKeySpec = X509EncodedKeySpec(encodedKey); PublicKey...
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;
}
 
Текущее время: 02:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru