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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
RuNNeR11
0 / 0 / 0
Регистрация: 02.05.2014
Сообщений: 6
#1

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

02.05.2014, 19:25. Просмотров 379. Ответов 4
Метки нет (Все метки)

Удвоить каждое слово во введённом предложении. На печать вывести введённую строку и результат её обработки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2014, 19:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Удвоить каждое слово во введённом предложении (C++):

Нужно в предложении каждое слово вывести наоборот - C++
Т.е. дано, к примеру, предложение (любые символы разделенные пробелами): ab cd ef, программа должна вывести ba dc fe. Вот я написал код,...

Вывести каждое слово в предложении в обратном порядке - C++
программа рабочая: Она переставляет буквы в обратном порядке. Например: привет - тевирп. НО эта программа переставляет одно слово в...

В тексте удалить каждое четное слово, продублировать каждое нечетное слово - C++
Не могу решить данную задачу, много чего перечитал, за помощь буду благодарен" "В тексте удалить каждое четное слово, продублировать...

В тексте удалить каждое четное слово, продублировать каждое нечетное слово - C++
Не могу решить данную задачу, много чего перечитал, за помощь буду благодарен В тексте удалить каждое четное слово, продублировать...

В тексте удалить каждое слово с четным числом символов, продублировать каждое слово с нечетным числом символов - C++
Помогите пожалуйста!!!!!!!Задан текст, состоящий из слов, записанных через запятые и,или пробел, и заканчивающийся точкой. Длина текста не...

Во введённом тексте найти самое длинное слово - C++
Во введённом тексте найти самое длинное слово и вывести его на экран.

4
MayaNash
1285 / 453 / 47
Регистрация: 24.08.2011
Сообщений: 2,214
02.05.2014, 19:31 #2
Сначала скопировать первоначальную строку, а потом с помощью strtok и strcat формируем новую строку. И выводим копию первоначальной и новую.
0
RuNNeR11
0 / 0 / 0
Регистрация: 02.05.2014
Сообщений: 6
02.05.2014, 19:35  [ТС] #3
А можете пожалуйста написать код программы
0
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
02.05.2014, 19:38 #4
RuNNeR11,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include<string>
#include<sstream>
int main()
{
    std::string str,new_str,word;
    std::getline(std::cin,str);
    std::stringstream s(str);
    while(s>>word)
        new_str+=" " + word + " " + word;
    std::cout<<new_str;
    return 0;
}
1
zitxbit
88 / 740 / 75
Регистрация: 11.04.2012
Сообщений: 971
02.05.2014, 19:50 #5
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
Миниатюры
Удвоить каждое слово во введённом предложении  
02.05.2014, 19:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.05.2014, 19:50
Привет! Вот еще темы с ответами:

Разбить на слоги каждое четное слово в строке, а каждое нечетное записать в обратном порядке - C++
Нужно разбить на слога каждое слово на парной позиции в строчке,а каждое на непарной позиции записать в обратном порядке

Очереди. За один просмотр файла вывести на экран каждое третье слово, а затем каждое четвертое - C++
Помогите студенту сделать задачу на с++, вот условие: Создать файл вещественных чисел за один просмотр файла вывести на экран каждое...

Во введённом тексте слово «мама» заменяет словом «бабушка» - C++
Составить программу, которая во введённом тексте слово «мама» заменяет словом «бабушка»

Найти во введённом тексте самое длинное симметричное слово - C++
1. Дана строка. Удвоить каждую встречающуюся «о» и «а». 2. В заданном тексте удалить из текста пробелы и подсчитать длину...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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