| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > reverse string добавляет в конце "1" - почему? |
| Автор: Killer_13 6.5.2009, 18:24 | ||
| Нонсенс какой-то, вроде все правильно делаю, а вот ума не приложу почему так. значит есть у меня строка, нужно перевернуть ее например на входе "061" на выходе должно выдать "160" вместо этого выдает 161
|
| Автор: azesmcar 6.5.2009, 18:33 | ||||||||
| Вместо надо
Их надо менять местами а не присваивать Добавлено через 4 минуты и 9 секунд А вообще цикла до половины длины текста вполне достаточно
а вообще
или еще лучше
|
| Автор: Killer_13 6.5.2009, 19:15 | ||
| Хммм, может я опять че т не так делаю. :( Язык "С"
но этот код выдает еше большую беспорядицу. :( |
| Автор: azesmcar 6.5.2009, 19:17 | ||
этот код не работает? |
| Автор: Killer_13 6.5.2009, 19:36 | ||||
Хммм, но факт остается фактом... :(
выдаст
|
| Автор: azesmcar 6.5.2009, 19:40 | ||
| Killer_13 Ну так алгоритм неправильный
Killer_13 скажу больше..еще одна итерация - и вы вернете текст в первозданный вид как я сказал ранее |
| Автор: J0ker 6.5.2009, 20:03 |
естественно вы переставляете символы два раза за исключением первого и последнего |
| Автор: stat007 6.5.2009, 20:16 | ||
самый оптимальный вариант:
|
| Автор: Killer_13 6.5.2009, 20:19 |
| stat007 Эт "С" программирование |
| Автор: azesmcar 6.5.2009, 20:34 | ||
| stat007 Оптимальным будет вот этот
но человек написал что нужно на Си. Добавлено через 23 секунды Killer_13 Ну? не заработало? |
| Автор: Killer_13 6.5.2009, 20:38 |
| Заработало, спасибо. уже 6 часов из-зи компа не встаю, а оно как то мне не идет - эт программирование. :( |
| Автор: Soah 6.5.2009, 20:38 |
| Killer_13, так что же тебе надо, самому реализовать эту функцию, или использовать http://www.warpspeed.com.au/cgi-bin/inf2html.cmd?..%5Chtml%5Cbook%5CToolkt40%5CXPG4REF.INF+275 ? |
| Автор: Killer_13 6.5.2009, 20:45 |
| вот я тупой, никогда внимательно не посмотрю. :( пасиб, буду знать. |