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

Вставка пробелов перед заданными символами - C++

Восстановить пароль Регистрация
 
Redinter
 Аватар для Redinter
0 / 0 / 0
Регистрация: 11.01.2013
Сообщений: 3
11.01.2013, 13:26     Вставка пробелов перед заданными символами #1
Просидел значительное время над заданием а так и не понял как это реализовать. Наверное еще не хватает опыта (начинающий в C++). Задание является следующим: "В заданной пользователем строке определить положение гласных латинских букв (a,e,i,o,u). И перед ними вставить пробелы. Пример - исходная строка "ivanov", результирующая "iv an ov"."

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
void main (void) {
    char str [15],str1[30];
    int i,n;
    setlocale (LC_ALL, "rus_rus.1251");
    cout << "введите строку" << endl;
    cin >> str;
    n=strlen(str);
    swich (i) {
        case 'i': statement
        [default : statment]
    }
    for (i=0; i<n; ++i) {
        if (str [i]=a || str [i]=e || str [i]=i || str [i]=o || str [i]=u) {str1[i]=str[i]; str1[i+1]= 
    }
    cout << str << endl;
    cout >> i;
}
В коде куча ошибок, он не дописан. Я не понимаю только того, как реализовать операцию вставки пробелов перед гласными латинскими буквами. Гласные латинские буквы уже объявлены в цикле. Но думаю что это можно реализовать с помощью оператора switch, хотя до конца не уверен, препод постоянно путает меня и каждый раз говорит разные способы (а до меня все равно не доходит). Надеюсь на вашу помощь
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.01.2013, 13:26     Вставка пробелов перед заданными символами
Посмотрите здесь:

Удалить группы пробелов, которыми начинается и заканчивается строка, а каждую внутреннюю группу пробелов заменить одним пробелом C++
C++ Работа с символами
Поиск подстроки между заданными символами C++
Вставка нового элемента в линейный односвязный список перед элементом с максимальным значением ключа C++
C++ Если предложение начинается с пробелов, считать строку после пробелов. Правильно ли работает функция?
С++. Вставка символов/пробелов C++
C++ Работа с символами
Равномерная вставка пробелов в строку C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ласковая Киса
 Аватар для Ласковая Киса
82 / 8 / 1
Регистрация: 11.01.2013
Сообщений: 55
11.01.2013, 13:48     Вставка пробелов перед заданными символами #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
#include <iostream>
#include <string>
using namespace std;
 
int main()
{
    char slova[1000];
    string s;
    int y=0;
    while(cin>>s)
    {   
        for(int x=0;x!=s.size();x++,y++)
        {
            if(s[x]=='a' || s[x]=='e' || s[x]=='i' || s[x]=='o' || s[x]=='u' || s[x]=='y' || s[x]=='A' || s[x]=='E' || s[x]=='I' || s[x]=='O' || s[x]=='U' || s[x]=='Y')
            {
                slova[y]=' ';
                y++;
            }
            slova[y]=s[x];
        }//for
    }//while
 
    for(int x=0;slova[x]>=0;x++)
    {
        cout<<slova[x];
    }
    return 0;
}
Можно сделать так.
Недостатки:
1)Масив огриначен;
2)Завершать ввод нажатием ctrl+z->Enter;(Можно переделать завершая ввод на определенном символе)
Миниатюры
Вставка пробелов перед заданными символами  
Redinter
 Аватар для Redinter
0 / 0 / 0
Регистрация: 11.01.2013
Сообщений: 3
11.01.2013, 20:46  [ТС]     Вставка пробелов перед заданными символами #3
Спасибо большое =) Помогли Сейчас буду разбирать досконально.
Yandex
Объявления
11.01.2013, 20:46     Вставка пробелов перед заданными символами
Ответ Создать тему
Опции темы

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