| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Строки |
| Автор: steet 13.5.2007, 17:52 | ||
| Задание: "Напечатать строку слов в обратном порядке слов" Код, но он не запускается, конвертировал с паскаля, не могу понять в чем ошибка, пожалуйста исправьте, кто может используется С
|
| Автор: JackYF 14.5.2007, 02:48 | ||
Столько кода ради такой задачи...
Писал на ходу. Добавлено через 2 минуты и 43 секунды Ах да, используется С... Если С++ использовать не разрешается, то тогда лучше перепиши код заново. Имхо, конечно. а мысли компилятора по этому поводу? |
| Автор: steet 14.5.2007, 06:29 | ||
Вот изначальный код на pascal, работает замечательно, но преподаватель требует на обычном C
компилятор пишет nonportable pointer conversion показывает ошибку в положении выделенным красным while (x>=1) { if ((str[x]==" ")||(x==1)) { if (x==1) else k=k-1; PrintString(buf,k); k=1; } |
| Автор: boriska 14.5.2007, 09:17 | ||||
замени на
т.к. " " - это строка состаящая из двух символов : пробела и символа конца строки ("_\0"), а ты должен сравнивать с только с символом пробела |
| Автор: ama_kid 14.5.2007, 09:43 | ||||
| steet, Вот так будет компилироваться:
Вот примерный набросок твоей задачи, реализованной на С:
|
| Автор: steet 14.5.2007, 11:08 |
| boriska, подправил изменение, но программа не заработала :( просто не активирует диалоговое окно ввода ama_kid, первая программа скомпилировалась, но работает действительно не правильно вторая пишет ошибки :( спасибо всем, что помогаете |
| Автор: Partizan 14.5.2007, 11:10 |
| steet, имхо проще было бы поюзать strtok() и получив все токены строки, переписать их в обратном порядке... |
| Автор: steet 14.5.2007, 11:31 |
| Partizan, такое мне не посильно, для меня чем проще тем лучше |
| Автор: ama_kid 14.5.2007, 11:36 |
| steet, а ты каким компилятором пользуешься? Если досовским BC - тогда замени void main() на int main() и добавь в конец return 0; - тогда не должен писать ошибки (только что проверил) при условии, что все пути к include'ам прописаны верно... Добавлено через 1 минуту и 3 секунды и вообще - какие ошибки-то пишет? |
| Автор: steet 14.5.2007, 11:45 | ||
| ama_kid, пользуюсь досовским компилятором изменить вот так, да?
|
| Автор: ama_kid 14.5.2007, 11:47 | ||
| steet да...
|
| Автор: steet 14.5.2007, 11:56 |
| ama_kid, вот ошибки http://img204.imageshack.us/my.php?image=88216899er4.jpg |
| Автор: vinter 14.5.2007, 12:01 |
| ну и че там за символ между int и i?? |
| Автор: steet 14.5.2007, 12:22 | ||
| vinter, там выделен пробел, код который на скриншоте:
|
| Автор: zkv 14.5.2007, 12:32 | ||
| steet, ну попробуй объявление i сделать перед циклом: как то так
не помню, но возможно у Borland'а есть с этим какие то проблемы |
| Автор: steet 14.5.2007, 12:51 |
| zkv, да, сработало!!!! всех благодарю за помощь!!!!!!!! выручили, спасибо! |