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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Сформируйте квадратную матрицу порядка n по заданному образцу http://www.cyberforum.ru/cpp-beginners/thread1827252.html
Сформируйте квадратную матрицу порядка n по заданному образцу. Протестируйте программу для массива, состоящего из 10*10 элементов. Дана действительная матрица размером n ×m Требуется преобразовать матрицу: поэлементно вычесть последнюю строку из всех строк кроме последней.
C++ Считывание из файла Нужна помощь, уже не знаю, что делать. Проблема: Имеется функция для добавления хешированного логина и пароля в двоичный файл. Добавление вроде работает т.к. при попытке считать (закоментированный кусок кода в функции addUser), он правильно выводит в Debug, то, что я записал. Но если я беру кусок кода, который закомментирован и вставляю в другую функицю, то там он уже при считывании вывод... http://www.cyberforum.ru/cpp-beginners/thread1827246.html
Экранирование кавычек в коде Visual Basic .NET
Доброго времени суток. Дико извиняюсь за тупейший вопрос, но просто забыл, гугл не помог так как не знаю как правильно задать вопрос. Допустим мне надо написать Navigate("") и мне надо написать Navigate(""read_state" : 1,"title":" ... ","body""). Понятное дело ругается и не понимает где начало, где конец ввода. Пытался вспомнить, и перед, и после символов ставил \,/. В общем, буду очень...
C++ Разработать абстрактный тип данных (АТД) «Двусвязный циклический список»
Разработать абстрактный тип данных (АТД) «Двусвязный циклический список». АТД должен обеспечивать выполнение следующих операций: 1. добавление элемента в список; 2. удаление элемента из списка; 3. редактирование элемента в списке; 4. просмотр элементов списка; 5. объединение нескольких списков; 6. определение количества элементов в списке. Написать демонстрационную программу для работы с...
C++ Написать программу на С++ которая считает следующие выражения http://www.cyberforum.ru/cpp-beginners/thread1827229.html
Написать программу на С++ которая считает следующие выражения: Если есть возможность, можно написать комментарии к командам?
C++ Сохранить содержимое WebBrowser на PC с рандомным названием Доброго времени суток. Очень прошу вашей помощи. Написал программу, которая выполняет множество функций, вписывает в WebBrowser. И вот уже вроде конец работе, как споткнулся на мелочи которую не могу решить всю ночь. Как сохранить исходник с WebBrowser на ПК, (желательно с текущей датой и временем) с рандомным названием? Суть софта собирать данные и каждую минуту сохранять на ПК данные. Все... подробнее

Показать сообщение отдельно
Invader0x7F
Helper C/C++
 Аватар для Invader0x7F
269 / 146 / 56
Регистрация: 22.09.2016
Сообщений: 478
Завершенные тесты: 4
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();
}
Миниатюры
Словом считать любую последовательность, содержащую только русские и латинские буквы. Разделители между слова  
 
Текущее время: 04:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru