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

Удвоить каждое слово во введённом предложении - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти количество одинаковых слов в строке http://www.cyberforum.ru/cpp-beginners/thread1164291.html
#include <iostream> using namespace std; int main() { char str1 = "to be or not to be"; char* leks = strtok(str1, " "); while(leks) // <====================================== {
C++ Рекурсия для вычисления суммы ряда Используя рекурсивный вызов функции вычислить с заданной точностью сумму ряда: 2/3+4/9+6/27+8/81+... (GUI) http://www.cyberforum.ru/cpp-beginners/thread1164273.html
Сортировка односвязного списка пузырьком C++
Сортирую список по убыванию пузырьком (он заполняется 46 случайными числами от 1 до 26) Смысл понятен но в синтаксисе языка делаю ошибки. Собственно сам код #include <iostream> #include...
C++ Генератор случайных чисел для записи в бинарный файл
Здравствуйте. Есть задача: В файле содержатся числа. Сформировать квадратную матрицу из 25 последних чисел файла. Посчитать сумму элементов над главной диагональю полученной матрицы. Исходный...
C++ Формирование двоичного кода для целой и дробной части + вывод в файл http://www.cyberforum.ru/cpp-beginners/thread1164259.html
Упростила программу, но суть ясна. Выводит число, потом его целую и дробную часть, после чего переводит обе части в двоичную систему счисления. Целую часть конвертирует правильно, а с дробной...
C++ Приложение падает при удалении синглтона Всем привет. Понадобилось мне использовать паттерн Singleton, реализовал я его так. UIManager* UIManager::GetInstance(){ if(!m_Instance){ m_Instance = new UIManager(); } ... подробнее

Показать сообщение отдельно
zitxbit
88 / 740 / 75
Регистрация: 11.04.2012
Сообщений: 971
02.05.2014, 19:50
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
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <ctype.h>
 
int main(int argc, char* argv[])
{
    static char str[256] = "to be or not to be\0";
 
    printf("string = %s\n", str);
 
    str[strlen(str)] = ' ';
 
    for (int i = 0; str[i] != '\0'; i++)
        if (isspace(str[i]) || i == 0)
        {
            char wd[256] = "\0";
            int k = i <= 0 ? i : i + 1, n = 0;
            while (!isspace(str[k]) && str[k] != '\0') 
                wd[n++] = str[k++];
 
            int len = i <= 0 ? abs(i - k) + 1 : abs(i - k);
            while (--len >= 0)
            {
                for (int r = strlen(str) - 1; r >= k; r--)
                    str[r + 1] = str[r];
            }
 
            memcpy((void*)&str[k+1], (void*)wd, strlen(wd));
            i += strlen(wd) * 2;
        }
 
    str[strlen(str)] = '\0'; 
    printf("output = %s\n", str);
 
    _getch();
 
    return 0;
}
http://codepad.org/c5vaZeEK
2
Миниатюры
Удвоить каждое слово во введённом предложении  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru