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

Разделение слов на слоги - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ рекурсивный алгоритм и использование точности "Эпсилон" http://www.cyberforum.ru/cpp-beginners/thread934266.html
Нихао всем) Тут такое дело. Нужно построить рекурсивный алгоритм, который бы возводил число "е" (экспоненту) в степень. Степень должна вводиться к клавиатуры. Но это не самое сложное: нужна еще...
C++ Массив ссылок на функции Объясните где ошибка: #include <iostream> void minimum (int*,int); void maximum (int*,int); void average (int*,int); int main() { setlocale(LC_CTYPE, "rus"); // русский язык в... http://www.cyberforum.ru/cpp-beginners/thread934259.html
C++ Как напечатать содержимое окна windows forms?
Помогите, мне надо, чтобы после нажатия на кнопку печаталось окно Windows Forms. Как это можно сделать?
C++ НЕ записывается содержимое файла в переменную типа char
Нужно открыть файл, сохранить содержимое текста файла в переменную типа char под названием buffer и вывести переменную buffer на экран. При выводе этой переменной у меня отображается ноль, помогите...
C++ Наследование наследование ) http://www.cyberforum.ru/cpp-beginners/thread934243.html
Доброе время суток всем! Делаю одно задание и столкнулся с вопросом У меня есть клас Person и клас avto со множивстом динамических и статический полей оба класса имеют перегруженные операторы...
C++ Из условий задачи найти рекуррентную формулу Из условий задачи найти рекуррентную формулу. Используя найденную формулу решить поставленную задачу. подробнее

Показать сообщение отдельно
SkyThunder
0 / 0 / 0
Регистрация: 06.08.2013
Сообщений: 5

Разделение слов на слоги - C++

06.08.2013, 15:08. Просмотров 1025. Ответов 4
Метки (Все метки)

Мне нужно написать программу для деления слов на слоги по определенным правилам. Пока что столкнулся с проблемой цикла. Для одного слова программа работает, но при попытке зациклить вылетает с ошибкой аля "выход за пределы строки". Но не могу понять почему.
Код:
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main()
{
    setlocale(LC_ALL,"Russian");
    /* Объявляем массив с гласными буквами */
    char glas [11];
    glas[0]='ё';
    glas[1]='у';
    glas[2]='е';
    glas[3]='ы';
    glas[4]='ы';
    glas[5]='а';
    glas[6]='о';
    glas[7]='э';
    glas[8]='я';
    glas[9]='и';
    glas[10]='ю';
    
    //считываем предложение.
    string predl;
    string buff;
    ifstream fin("text.in", ios::in);
        while(!fin.eof())
        { 
            getline(fin,buff);
            predl += buff;
        }
            fin.close();
    //считываем слово посимвольно
    int count=0;
    char slovo [21];
    
    for(int j=0;j<=20;j++)
            slovo[j]=' ';   
        char probel =' '; //избавляемся от мусора в массиве
        
        while(probel!=predl[count])// считывание слова
        {       
            slovo[count]=predl[count];
            count=count+1;
        }
    //ищем гласные и выводим в файл через дефисы слоги
        int pois = 0;
        int i;
        int flag=300;
        ofstream fout("text.out", ios::out);
        for(i=0;;i++)
        {
            fout << slovo[i];
            if (slovo[i]==probel) break;
            else 
            {
            for(pois=0; pois<=10; pois++)
                {
                if (slovo[i]==glas[pois])
                    if(slovo[i+1]==probel) break; //чтобы не ставить лишний дефис 
                    else
                    {
                        fout << "-";
                        pois=10;
                    }   
                }
            }
            
        }
        fout.close();
        
        return 0;
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru