1 / 1 / 0
Регистрация: 31.07.2014
Сообщений: 55
1

Segmentation fault. Динамическая матрица символов

22.10.2015, 14:51. Показов 887. Ответов 0
Метки нет (Все метки)

Здравствуйте, надеюсь хоть здесь мне подскажут решение проблемы и укажут на мою ошибку.
Пишу лабу, надо написать функцию, которая возвращает двумерный массив слов содержащихся в предложении.
Собственно, сама функция:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
char** Words(char *s){
    char **word = new char*[10];
    int numWords = CountWords(s);
    for(int i = 0; i < numWords; i++)word[i] = new char[10];
    int i = 0;
    int startw = 0;
    int words = 0;
    while(s[i] != '.'){
        if(s[i] == ' ' || s[i] == ',' || s[i] == ':' || s[i] == ';'){
            for(int x = startw, symb = 0; x < i; x++){
                word[symb][words] = s[x];
                symb++;
                cerr << "Symb: " << symb << "   words: " << words << "    arr: " << word[symb][words];
                if(x == i-1)word[symb+1][words] = 0;
            }
            words++;
            startw = s[i+1];
        }
        i++;
    }
    return word;
}
При передаче какой-нибудь строки в функцию выдает Segmentation fault (core dumped). Подозреваю, что ошибка в массиве word, т.к. s[x] (вместо word[symb][words]) выводит правильно в строке 13, а сам word[symb][words] не выводит ничего.
Пожалуйста помогите и укажите на ошибку.
Заранее спасибо

P.S. если что, то вот сама main:
C++
1
2
3
4
5
6
7
8
int main(){
    cout << "Type string: " << endl;
    char *str = new char[10];
    cin.getline(str, '.');
    cout << "Number of words in string >> " << CountWords(str) << endl;
    char **words = Words(str);
    //PrintWord(words, 1);
}
Добавлено через 18 часов 23 минуты
Все нашёл, где ошибка. Правда перед этим исправил ещё несколько незначительных . Спасибо тем кто хоть тему просмотрел) Если кому то интересно могу выложить вариант без ошибок
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.10.2015, 14:51
Ответы с готовыми решениями:

segmentation fault
При компиляции выдает segmentation fault, подскажите, как исправить. #include &lt;iostream&gt;...

Segmentation Fault
void Coder::set(const char * buf, size_t size) { if ((buf == nullptr)) { throw...

Segmentation fault
Доброго времени суток. Есть 2 класса. object class object{ void (*f)(object*); public:...

Segmentation fault
Пытаюсь реализовать генетический алгоритм на с++. Всего существует два класса: GeneticEngine,...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.10.2015, 14:51
Помогаю со студенческими работами здесь

Segmentation fault
Доброго времени суток. Столкнулся в программе с ошибкой Segmentation fault. Вообще, задача...

Segmentation fault
При выводе второго объекта на экран объекте, вылетает с ошибкой. segmentation fault(core dumped). ...

Segmentation fault
Пишу лабу для универа. В общем необходимо использовать только свои функции, никаких, str......

Segmentation fault
Здравствуйте. Нужно динамически получить такое: char * a = {&quot;abc&quot;, NULL}; Пробую: char ** a; a...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru