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

Словом считать любую последовательность, содержащую только русские и латинские буквы. Разделители между слова - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сформируйте квадратную матрицу порядка n по заданному образцу http://www.cyberforum.ru/cpp-beginners/thread1827252.html
Сформируйте квадратную матрицу порядка n по заданному образцу. Протестируйте программу для массива, состоящего из 10*10 элементов. Дана действительная матрица размером n ×m Требуется...
C++ Считывание из файла Нужна помощь, уже не знаю, что делать. Проблема: Имеется функция для добавления хешированного логина и пароля в двоичный файл. Добавление вроде работает т.к. при попытке считать... http://www.cyberforum.ru/cpp-beginners/thread1827246.html
C++ Разработать абстрактный тип данных (АТД) «Двусвязный циклический список»
Разработать абстрактный тип данных (АТД) «Двусвязный циклический список». АТД должен обеспечивать выполнение следующих операций: 1. добавление элемента в список; 2. удаление элемента из списка;...
Написать программу на С++ которая считает следующие выражения C++
Написать программу на С++ которая считает следующие выражения: Если есть возможность, можно написать комментарии к командам?
C++ Сохранить содержимое WebBrowser на PC с рандомным названием http://www.cyberforum.ru/cpp-beginners/thread1827215.html
Доброго времени суток. Очень прошу вашей помощи. Написал программу, которая выполняет множество функций, вписывает в WebBrowser. И вот уже вроде конец работе, как споткнулся на мелочи которую не могу...
C++ Универсальный конвертер систем счисления Напишите программу, переводящую запись числа между двумя произвольными системами счисления. Входные данные На вход программа получает три величины: n, A, k, где n и k – натуральные числа от 2 до... подробнее

Показать сообщение отдельно
Invader0x7F
Helper C/C++
281 / 158 / 61
Регистрация: 22.09.2016
Сообщений: 518
Завершенные тесты: 5
16.10.2016, 11:24
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
#include <iostream>
 
using namespace std;
 
int main()
{
    int len = 5;
    char str[256] = "one two three foourr five six seven eight nine tennnnnnn\0";
 
    std::cout << "input = " << str << endl;
 
    for (int index = 0; str[index] != '\0'; index++)
        if (str[index] == ' ' || index == strlen(str) - 1)
        {
            int nindex = index != strlen(str) - 1 ? index - 1 : index;
            while (str[nindex] != ' ' && nindex >= 0)
                nindex--;
 
            int wlen = std::abs(index - (index != strlen(str) - 1 ? nindex + 1 : nindex));
            int diff = std::abs(wlen - len); int n_pos = diff + 1;
            while (wlen < len && --diff >= 0)
            {
                int rindex = strlen(str) - 1;
                while (rindex >= index - 1)
                    str[rindex + 1] = str[rindex--];
            }
 
            index += (wlen < len) ? n_pos : 0;
 
            while (wlen > len && --diff >= 0)
            {
                int rindex = std::abs(index - n_pos) + 1;
                while (str[rindex] != '\0')
                    str[rindex++] = str[rindex + 1];
            }
        }
 
    std::cout << "output = " << str << endl;
 
    std::cin.get();
    std::cin.get();
}
0
Миниатюры
Словом считать любую последовательность, содержащую только русские и латинские буквы. Разделители между слова  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru