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

Строки. Вставить пробел после каждой нечетной буквы в слове - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
alex-net
3 / 3 / 1
Регистрация: 27.11.2012
Сообщений: 171
29.12.2012, 11:19     Строки. Вставить пробел после каждой нечетной буквы в слове #1
1) Дано слово, посчитать, сколько раз входит в него сочетание «he» (Уже составил, см.ниже);
2) Нужно вставить в слове после каждой, стоящей на нечетном месте, пробел;
3) Потом вычеркнуть из слова все буквы e, стоящие после h.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <cstring>
#include <cstdio>
 
using namespace std;
 
int main(){
    char str[]="Heroyher.";
    int WordCount=0;
    char *p=str;
    while(p=std::strstr(p,"he")){
        ++WordCount;
        ++p;
    }
    std::cout<<"CJloBo BcTpe4aeTc9l "<<WordCount<<" pa3(a)";
    std::cin.get();
    return 0;
}
Затрудняюсь с 2,3 пунктами.

Добавлено через 11 часов 38 минут
срочно нужно, помогите плиз
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.12.2012, 11:19     Строки. Вставить пробел после каждой нечетной буквы в слове
Посмотрите здесь:

C++ Вставить после каждого символа «.» один символ « » (пробел), если после точки нет пробела.
C++ После каждой буквы "о" в слове вставить сочетание "ля"
Строка: вставить пробел перед каждой заглавной буквой C++
C++ После каждой буквы "о" в слове вставьте сочетание "ля
Написать программу добавления пробела, после каждой буквы 'а', введенной строки C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-=ЮрА=-
Заблокирован
Автор FAQ
29.12.2012, 12:00     Строки. Вставить пробел после каждой нечетной буквы в слове #2
Цитата Сообщение от alex-net Посмотреть сообщение
2) Нужно вставить в слове после каждой, стоящей на нечетном месте, пробел;
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <string>
#include <iostream>
using namespace std;
 
int main()
{
    string text = "Some input text for inserting spaces";
    cout<<"Input  :\n"<<text<<endl;
    int i = text.length() - 1;
    for(i % 2 ? i-- : i; 0 <= i; i -= 2)
        text.insert(text.begin() + i + 1, ' ');
    cout<<"Output :\n"<<text<<endl;
    return 0;
}
Миниатюры
Строки. Вставить пробел после каждой нечетной буквы в слове  
-=ЮрА=-
Заблокирован
Автор FAQ
29.12.2012, 12:05     Строки. Вставить пробел после каждой нечетной буквы в слове #3
Цитата Сообщение от alex-net Посмотреть сообщение
3) Потом вычеркнуть из слова все буквы e, стоящие после h.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <string>
#include <iostream>
using namespace std;
 
int main()
{
    string text = "Heroyher.";
    cout<<"Input  :\n"<<text<<endl;
    for(int i = 0; i < text.length(); i++)
    {
        if(text[i] == 'e' && i )
        if(text[i - 1] == 'H' || text[i - 1] == 'h')
            text.erase(text.begin() + i);
    }
    cout<<"Output :\n"<<text<<endl;
    return 0;
}
Миниатюры
Строки. Вставить пробел после каждой нечетной буквы в слове  
-=ЮрА=-
Заблокирован
Автор FAQ
29.12.2012, 12:08     Строки. Вставить пробел после каждой нечетной буквы в слове #4
3-е задание на примитивных плюсах
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <string>
#include <iostream>
using namespace std;
 
int main()
{
    char text[] = "Heroyherhe";
    cout<<"Input  :\n"<<text<<endl;
    for(int i = 0; i < strlen(text); i++)
    {
        if(text[i] == 'e' && i )
        if(text[i - 1] == 'H' || text[i - 1] == 'h')
        {
            if(i < strlen(text))
                strcpy(&text[i], &text[i + 1]);
            else
                text[i] = '\0';
        }
    }
    cout<<"Output :\n"<<text<<endl;
    return 0;
}
Миниатюры
Строки. Вставить пробел после каждой нечетной буквы в слове  
-=ЮрА=-
Заблокирован
Автор FAQ
29.12.2012, 12:13     Строки. Вставить пробел после каждой нечетной буквы в слове #5
Тоже самое
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
на примитивных плюсах
вариант 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
#include <string>
#include <iostream>
using namespace std;
 
char * insert(char * str, int pos, char ins)
{
    int iLen = strlen(str);
    for(int i = iLen; pos <= i; i--)
        str[i + 1] = str[i];
    str[pos] = ins;
    return str;
}
 
int main()
{
    char text[1024] = {0};
    strcpy(text, "Some input text for inserting spaces");
    cout<<"Input  :\n"<<text<<endl;
    int i = strlen(text) - 1;
    for(i % 2 ? i-- : i; 0 <= i; i -= 2)
        strcpy(text, insert(text, i + 1, ' '));
    cout<<"Output :\n"<<text<<endl;
    return 0;
}
Миниатюры
Строки. Вставить пробел после каждой нечетной буквы в слове  
alex-net
3 / 3 / 1
Регистрация: 27.11.2012
Сообщений: 171
09.01.2013, 00:05  [ТС]     Строки. Вставить пробел после каждой нечетной буквы в слове #6
Спасибо всем!
Yandex
Объявления
09.01.2013, 00:05     Строки. Вставить пробел после каждой нечетной буквы в слове
Ответ Создать тему
Опции темы

Текущее время: 16:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru