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

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

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

Перед каждым четным по номеру слову вставить слово mama - C++

09.04.2014, 22:38. Просмотров 327. Ответов 3
Метки нет (Все метки)

Дана строка, состоящая из слов, разделенных пробелами и заканчивающаяся точкой. Перед каждым четным по номеру слову вставить слово mama/
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.04.2014, 22:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перед каждым четным по номеру слову вставить слово mama (C++):

Добавить перед каждым четным элементом массива элемент со значением 0 - C++
1) Сформировать одномерный массив целых чисел, используя датчик случайных чисел. 2) Распечатать полученный массив. 3) Удалить все...

Удалить элементы с заданным значением, добавить перед каждым четным элементом 0 - C++
Здраствуйте, форумчане!!! у меня такая вот задача: 1. Сформировать одномерный массив целых чисел, используя датчик случайных чисел....

Вставить перед каждым пробелом запятую - C++
вставить перед каждым пробелом запятую a a a a, a, a Всё это проделать с char

Вставить строку перед каждым вхождением символа. - C++
Дан символ С и строки S,S0. Перед каждым вхождением символа С в строку S вставить строку S0.

Перед каждым словом добавить слово - C++
Перед каждым словом, начинающимся с буквы 'a' добавить слово "вот".

Вставить строку перед каждым вхождением заданного символа - C++
Даны строки S1, S2 и символ C. Перед каждым вхождением символа C в строку S1 вставить строку S2. Добавлено через 8 минут решено

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Genome
9 / 9 / 1
Регистрация: 22.03.2013
Сообщений: 217
09.04.2014, 23:07 #2
5 мин

Добавлено через 6 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <string>
 
int _tmain(int argc, _TCHAR* argv[])
{
    std::string s;
    std::getline(std::cin,s);
    int spaceCount = 1;
 
    for(int i=0;i<s.size();i++)
    {
        if(s[i] == ' ' && spaceCount == 0) spaceCount++;
        else if(s[i] == ' ' && spaceCount == 1)
        {
            spaceCount = 0;
            s.insert(i+1,"mama/");
        }
    }
    std::cout<<std::endl<<s;
    system("Pause");
}
0
zitxbit
Master C/C++
88 / 740 / 75
Регистрация: 11.04.2012
Сообщений: 971
10.04.2014, 08:43 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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 <conio.h>
#include <string.h>
 
int main(int argc, char* argv[])
{
    static char str1[256] = "apple orange fruit cocktail.\0";
    static char str2[256] = "mama/\0";
 
    printf("string = %s\nword = %s\n",str1,str2);
 
    char* buf = str1; int count = 0;
    while ((buf = strchr(buf,' ')) != NULL)
    {
        int len = strlen(str2)+1;
        while (--len >= 0 && !(count % 2))
        {
            for (int q = strlen(str1)-1; q >= buf-str1; q--)
                str1[q+1] = str1[q];
        }
 
        if ((count % 2) == 0)
            memcpy((void*)++buf, (void*)str2, strlen(str2));
 
        buf+=strlen(str2)+1; count++;
    }
 
    if ((buf = strchr(str1,'.')) != NULL && !(count % 2))
    {
        *buf = ' ';
        memcpy((void*)++buf, (void*)str2, strlen(str2));
        if ((buf = strchr(buf,'/')) != NULL) *(buf+1) = '.';
    }
 
    printf("output = %s\n",str1);
    
     _getch();
 
    return 0;
}
http://codepad.org/xr7mHAsl
1
Миниатюры
Перед каждым четным по номеру слову вставить слово mama  
Памирыч
10.04.2014, 09:25     Перед каждым четным по номеру слову вставить слово mama
  #4
 Комментарий модератора 
Закрыто. Причина: кросспостинг
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.04.2014, 09:25
Привет! Вот еще темы с ответами:

Перед каждым положительным элементом массива вставить нулевой элемент - C++
Задан вещественный массив размера N. Перед каждым положительным элементом массива вставить нулевой элемент. Под удалением элементов из...

Перед каждым вторым отрицательным значением в массиве вставить нулевое значение - C++
Дан вещественный массив. Перед каждым вторым отрицательным значением в вещественном массиве вставить нулевое значение.

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

Перед каждым знаком '=' вставить символ, стоящий за ним, если таковой имеется - C++
нужно написать программу, которая читает с клавиатуры строку символов, преобразует ее и выводит результат на дисплей... помогите , ( с...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
10.04.2014, 09:25
Закрытая тема Создать тему
Опции темы

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