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

Строки. ошиьки наборщиков текста - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Скорость перебор вектора while/for/foreach http://www.cyberforum.ru/cpp-beginners/thread288000.html
В php foreach для массива работает в 2 раза быстрее, чем перебор того же массива циклом while или for. Нашел на одном сайте:for/while не лучшее решение для перебора элементов массива, т.к. на каждой итерации выполняется поиск в хештаблице. foreach для этого предпочтительней, ибо просто перебирает элементы списка.Но это для php, а как обстоят дела с c++ stl, будет ли разница в скорости если при...
C++ Наследование и абстрактные классы расскажите что это и с чем это едят......... а то как то встал на этом!!! http://www.cyberforum.ru/cpp-beginners/thread287998.html
C++ Из Turbo Pascal в C++
Составить программу, которая находит наибольшую сторону треугольника, если заданы координаты вершин (x1,y1), (x2,y2), (x3,y3). Вычисление расстояния между двумя точками оформить с помощью функции по формуле. Помогите переделать прогу из Tuarbo Pascalя в C++ program lab8_2; uses crt; var x1,x2,x3,y1,y2,y3,a,b,c:real; function str(x1,x2,y1,y2:real):real; begin ...
C++ Access violation
void max_min (fstream &p) { MYTYPE object; int k, min, max, len; p.clear(); p.seekg(0); len=p.tellg()/(lenDis+16); MYTYPE *arr=new MYTYPE; for (int i=0; read(p, arr); ++i) max=0;
C++ НЕ все работает (МАССИВЫ) http://www.cyberforum.ru/cpp-beginners/thread287985.html
Дан массив А11 Найти максимум из диапазона . Отсортировать массив по невозростаннию элементов, исключая из массива положительные нечетные элементыю. Что бы исключить не нужные ел. я присваеваю одному масиву другой через IF, а оно мне кокие-то не понятные числа выдает.Помогите пож.! Добавлено через 42 секунды Вот исходник #include <stdio.h> #include <conio.h> #include <math.h> int main()...
C++ Как изменить шрифт и размер шрифта подскажите пожалуйсто как изменить шрифт и размер шрифта, какие библиотеки и функции подробнее

Показать сообщение отдельно
Mиxaил
533 / 438 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
03.05.2011, 19:35     Строки. ошиьки наборщиков текста
Вот, потестируйте, накатал быстро:
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>
#include <string>
 
void ChangeString (std::string Str)
{
    std::string S = Str + " ";
    std::string FirstWord, SecondWord;
    while (!S.empty())
    {
        FirstWord.append (S, 0, S.find(" "));
        S.erase(0, S.find(" ") + 1);
        if (!S.empty())
        {
            SecondWord.append(S, 0, S.find(" "));
            if (FirstWord == SecondWord)
                Str.erase(Str.find(SecondWord), SecondWord.length() + 1);
        }
        FirstWord.clear();
        SecondWord.clear();
    }
    std::cout << Str << std::endl;
}
 
int main()
{
    std::string MainString;
    MainString = "hello hello how are are you";
    ChangeString (MainString);
    std::cin.get();
    return 0;
}
Добавлено через 1 минуту
Я плохо, конечно, сделал, что изменил строку пользователя, удаляя слова!
Сохраните в другую переменную, и все дела!

Добавлено через 1 минуту
Странно, работает на всех текстах, которые я ставил!
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru