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

Строки. Поменять в каждом слове местами первую и последнюю буквы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать программу копирования одного бинарного дерева в другое http://www.cyberforum.ru/cpp-beginners/thread885058.html
помогите написать программу(( Написать программу копирования одного бинарного дерева в другое
C++ double array to char array Здравствуйте. Возникла нужда переделать массив double массив char. Функция перевода double в массив char void FloatToStr(char c, double v) { int i,nn,k,kk; for (nn=v, k=0; nn!=0; k++, nn/=10); // Подсчет количества цифр kk=k-1; // целой части числа http://www.cyberforum.ru/cpp-beginners/thread885047.html
поиск нескольких e-mail в строке C++
Добрый день, нужна помощь, как реализовать поиск нескольких e-mail в строке?, вот код, ищет в строке только первый емаил. Как доработать чтоб искал все e-mail в строке. Использую регулярные выражения. #include <boost/regex.hpp> #include <string> TStringList *text_line = new TStringList; AnsiString str="qwerty@mail.ru"; char * str2 = (char *)str.data(); std::string s=str2; boost::regex...
Одномерные массивы. Подсчитать количество чисел последовательности, расположенных на отрезке C++
Задана последовательность действительных чисел.Подсчитать количество чисел последовательности, расположенных на отрезке, концами которого являются два последних элемента массива.
C++ В файл записаны вещественныечисла. Написать программу которая отбрасывает дробную часть у этих чисел и записывает их в новый файл http://www.cyberforum.ru/cpp-beginners/thread885014.html
В файл записаны вещественные числа. Написать программу на си которая отбрасывает дробную часть у этих чисел и записывает их в новый файл
C++ Динамическое выделение памяти для двумерного массива (Подсчитать количество столбцов заданной матрицы, которые составлены из различных чисел) Подсчитать количество столбцов заданной матрицы, которые составлены из различных чисел. Подскажите, как должен выглядеть цикл для отбора нужных столбцов внутри этой функции? подробнее

Показать сообщение отдельно
Rebelition
 Аватар для Rebelition
0 / 0 / 0
Регистрация: 30.05.2013
Сообщений: 21
30.05.2013, 18:31     Строки. Поменять в каждом слове местами первую и последнюю буквы
Получилось немного запутанно, но работает при любых условиях. Даже когда пробелы в конце и/или начале строки.
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
44
45
46
47
48
49
50
51
#include <iostream>
#include <string>
 
int main()
{
 
    using namespace std;
    string str;
    cout << "Enter the string:  ";
    getline(cin, str);
    int first(0), i(0);
    char buf;
 
    //убираем пробелы спереди и сзади
    int last = str.length()-1;
    while(str[i] == ' ')        //находим первый символ
        first = ++i;
 
    if (str[last] == ' ')      //находим последний символ
        while(str[last] == ' ')
            last--;
 
    for (i; i < last; i++) 
    {
 
        if (str[i] == ' ')
        {
    
            buf = str[first];
            str[first] = str[i-1];
            str[i-1] = buf; 
            first = i+1;
    
        }
        while(str[i] == ' ')     //поиск следуйщего слова после пробелов
            if (i != str.length())
                first = ++i;
                
    }
 
    //меняем местами символы в последнем слове
    buf = str[first];
    str[first] = str[last];
    str[last] = buf;
        
    cout << str;
 
    cin.get();
    return 0;
 
}
 
Текущее время: 14:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru