|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.04.2009, 14:06 | #1 |
Пользователь
Регистрация: 31.03.2009
Сообщений: 96
|
объясните почему рубится последний символ
Задание выглядит так:'Отпечатать второе и третье слова произвольного текста'
вообщем проблема в том что при выводе результата последний символ заменяется на какой-нибудь значок... Код:
|
07.04.2009, 14:32 | #2 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
На первый взгляд проблема здесь:
Код:
В результате будет: d[0] == 'a'; d[1] == 'b'; d[2] == 'c'; ... Потом выполняем: d[ew-bw+1]='\0', т.е. ноль записываем в d[4], а d[3] пропускаем и там оказывается "мусор". |
07.04.2009, 18:11 | #3 |
Пользователь
Регистрация: 31.03.2009
Сообщений: 96
|
pu4koff, нет ничего не изменяется все равно 'съедается' одна буква в конце слов.
|
07.04.2009, 18:17 | #4 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
В первом посте написали, что "при выводе результата последний символ заменяется на какой-нибудь значок", теперь оказывается символ "съедается". Раз "съедается", значит копируйте на 1 символ больше. Как-то так:
Код:
|
07.04.2009, 22:01 | #5 |
Пользователь
Регистрация: 27.09.2008
Сообщений: 60
|
т.к. я новичёк решил твою задачу методом тыка
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Почему отличаются результаты (Ассемблерная вставка в С++)? Объясните | Vasiliusis | Общие вопросы C/C++ | 3 | 13.11.2008 19:17 |
Последний раз выполнялось | anton14 | Общие вопросы Delphi | 3 | 20.10.2008 19:34 |
Нужен последний ImageEn c исходниками | Domkrat | Компоненты Delphi | 1 | 30.09.2008 16:40 |
Не подскажете название последний версии Delphi? | X-Юзер | Софт | 13 | 12.03.2008 14:46 |
[autorun] Последний вопрос | Ivan_assm | Помощь студентам | 2 | 05.11.2007 20:10 |