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

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

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

Удалить пробелы и после каждого 5 элемента поставить знак вопроса - C++

02.03.2014, 12:35. Просмотров 295. Ответов 3
Метки нет (Все метки)

Удалить пробелы и после каждого 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
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
 
using namespace std;
 
void main()
{   
    char str [100];
    gets(str);
    char p;
    for (int i=strlen(str); i>=0; i--)
    {
        if (str[i]==' ')
            for(int j=i; j<strlen(str); j++)
               {p=str[j];
               str[j]=str[j+1];
               str[j+1]=p;}
    }
    for (int i=5; i<strlen(str); i++)
        if ((i+1)%6==0)
        {
            {
                for(int j=strlen(str); j>i; j--)
                { p=str[j+1];
                str[j+1]=str[j];
                str[j]=p;}
                    str[i+1]='?';
            }
    }
    puts(str);
     
}
помогите!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.03.2014, 12:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Удалить пробелы и после каждого 5 элемента поставить знак вопроса (C++):

Перед и после каждого тире в тексте поставить пробелы (строки). - C++
Перед и после каждого тире в тексте поставить пробелы. Написать программу с помощью строк.

Удалить элементы кратные 7. Добавить после каждого элемента массива элемент со значенем 0. - C++
// Кузя 2.cpp: определяет точку входа для консольного приложения. // #include &quot;stdafx.h&quot; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; ...

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

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

Вставить после каждого знака пунктуации в символьном массиве знак табуляции - C++
Помогите пожалуйста решить задачи на языке Си 1. Вставить после каждого знака пунктуации в символьном массиве знак табуляции. 2. Дан...

знак вопроса - C++
что означает знак вопроса вот здесь: double gcd (int x, int y ) { return (( y == 0) ? x : gcd (y, x % y )); } программа...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
saserlend
11 / 11 / 1
Регистрация: 25.11.2011
Сообщений: 145
02.03.2014, 15:32 #2
В каком смысле в функции? В отдельной?
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
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
 
using namespace std;
 
void func()
{
 char str [100];
    gets(str);
    char p;
    for (int i=strlen(str); i>=0; i--)
    {
        if (str[i]==' ')
            for(int j=i; j<strlen(str); j++)
               {p=str[j];
               str[j]=str[j+1];
               str[j+1]=p;}
    }
    for (int i=5; i<strlen(str); i++)
        if ((i+1)%6==0)
        {
            {
                for(int j=strlen(str); j>i; j--)
                { p=str[j+1];
                str[j+1]=str[j];
                str[j]=p;}
                    str[i+1]='?';
            }
    }
    puts(str);
     
}
void main()
{   
   func();
}
kventin_zhuk
БНТУ ФИТР
215 / 155 / 15
Регистрация: 26.12.2012
Сообщений: 382
02.03.2014, 15:43 #3
saserlend, Скорее уже так:
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
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
 
using namespace std;
 
void func(char *str)
{
    char p;
    for (int i=strlen(str); i>=0; i--)
    {
        if (str[i]==' ')
            for(int j=i; j<strlen(str); j++)
               {p=str[j];
               str[j]=str[j+1];
               str[j+1]=p;}
    }
    for (int i=5; i<strlen(str); i++)
        if ((i+1)%6==0)
        {
            {
                for(int j=strlen(str); j>i; j--)
                { p=str[j+1];
                str[j+1]=str[j];
                str[j]=p;}
                    str[i+1]='?';
            }
    }
    puts(str);
     
}
void main()
{   
   char str [100];
   gets(str);
   func(str);
}
saserlend
11 / 11 / 1
Регистрация: 25.11.2011
Сообщений: 145
02.03.2014, 16:18 #4
Цитата Сообщение от kventin_zhuk Посмотреть сообщение
saserlend, Скорее уже так:
Можно еще вывод в мэйне запихнуть. Оставив функции только обработку строки. Но в любом случае не совсем ясно в чем просьба была.
C++
1
2
3
4
5
6
7
void main()
{   
   char str [100];
   gets(str);
   func(str);
   puts(str); 
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.03.2014, 16:18
Привет! Вот еще темы с ответами:

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

Поставить ноль после каждого определенного значения в массиве - C++
доброго времени суток, друзья! у меня к вам есть просьба, объясните не разумному человеку как после отсортировать массив... я это ни на...

В заданной строке, после каждого слова вида «sin», «cos» или«log», поставить скобку «(» - C++
3. В заданной строке, после каждого слова вида «sin», «cos» или «log», поставить скобку «(».

Станет ли последовательность упорядоченной, если из записи каждого элемента удалить... - C++
Дан одномерный целочисленный массив А (вектор). Определить, станет ли последовательность упорядоченной, если из записи каждого элемента...


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

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

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