Вопросы команде платформы

Всегда signal 11

Всегда signal 11

by Игорь Скворцов -
Number of replies: 5

Текст задания

Требуется в произвольной строке удалить последнее слово, т.е. все символы после последнего пробела в строке. Если в строке одно слово, но после него стоит пробел, то результатом должна являться пустая строка.

Память для результирующей стоки необходимо выделить динамически.

Библиотеки #include <stdio.h>, #include <stdlib.h>, #include <string.h> подключать не нужно.



Получаю всегда

***Ошибка***
Task failed with signal 11
делал заглушки даже, выдавал на выходо ф-ии, то что было на входе, так же 
Task failed with signal 11.
Проверял на домашней машине с gcc - работает, на inlinegdb тоже.

Я что-то делаю неправильно? Или тест поломан?

In reply to Игорь Скворцов

Re: Всегда signal 11

by Валерия Допира -
Здравствуйте. А по какому курсу вопрос?
In reply to Валерия Допира

Re: Всегда signal 11

by Валерия Допира -
В задании не было явно сказано, что строка может состоять из одного слова вообще без пробелов. Вы упорно ищете пробел, выходя за границу массива. Мы поправили условие, явно описав этот пункт в задании.
In reply to Валерия Допира

Re: Всегда signal 11

by Игорь Скворцов -
ну и дополню
использовал strrchr, но так и не прошёл тест. Память выделяю динамически.
На вход даю:
char test1[]="aa";
char test2[]="aa ";
char test3[]="aa bb";
char test4[]="aa bb cc";
На выходе получаю
-------
input : aa
aa
-------
-------
input : aa

-------
-------
input : aa bb
aa
-------
-------
input : aa bb cc
aa bb
-------

Да, я так же пробовал выводить с пробелом и без, тест не проходит. Нуль символ естественно учитывается
In reply to Игорь Скворцов

Re: Всегда signal 11

by Валерия Допира -
Здравствуйте.
Мы изменили тест, в котором была неточность. Также прошу вас писать вопросы по курсу в форуме "Сбор информации об ошибках и сбоях" внутри курса.
И рекомендуем почитать "C Полное руководство" Герберт Шилдт и "C IN A NUTSHELL" Peter Prinz and Tony Crawford. Эти книги помогут вам лучше разобраться.
Также у нас есть тарифы с поддержкой, где мы поможем вам разобраться в любом вопросе.