|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.10.2017, 14:50 | #1 |
Регистрация: 08.10.2017
Сообщений: 7
|
[C++] Почему некорректно выводит "name"
Почему некорректно выводит "name"
Код:
Используйте тег [CODE] (кнопка с решеткой # в форме сообщения) при вставке кода на форум. Последний раз редактировалось Alex11223; 08.10.2017 в 15:05. |
08.10.2017, 15:07 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Потому что неправильно изменяете и там мусор.
Зачем такие извращения? Используйте std::string
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
08.10.2017, 16:56 | #3 |
Регистрация: 08.10.2017
Сообщений: 7
|
Спасибо, помогло, но все таки, если вам не составит труда, вы не могли бы расписать как сделать это с типом char. Я совсем не понимаю что делаю не так, к тому же, на сколько я понимаю, string сильно нагружает код при сложное обработке данных по отношению к char.
|
08.10.2017, 17:10 | #4 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Вы присвоили десятый символ десятому символу. Точнее там даже не десятый (одиннадцатый), а выход за пределы массива.
Используйте strcpy. И еще выводятся все элементы массива, хотя строка может быть и короче. Обычно конец строки обозначают нулем и выводят только до него. И тогда даже цикл не понадобится, все стандартные функции, cout и т.п. так работают. Цитата:
В string же тоже массив char внутри, вряд ли вы реализуете более эффективно, получится только сложнее и больше ошибок. А от быстрого, но неработающего кода толку совсем мало Разве что стоит избегать лишнего копирования (как и со всеми С++ классами) и передавать по ссылке или const ссылке (const string& str) если возможно.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 08.10.2017 в 17:13. |
|
08.10.2017, 19:49 | #5 |
Регистрация: 08.10.2017
Сообщений: 7
|
Спасибо за помощь, буду пробовать по другому. Насчет сложной обработки понятия не имею, читал на каком-то сайте объясняющий string.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Почему не выводит ответ? | oleg866 | Помощь студентам | 1 | 01.06.2014 01:37 |
Почему выводит ноль? | _Лето_ | Общие вопросы C/C++ | 4 | 14.11.2013 09:11 |
Некорректно выводит ответ | merhaba1992 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 12.12.2011 19:08 |
Почему две программы с инди одновременно работают некорректно? | TwiX | Работа с сетью в Delphi | 1 | 12.12.2009 15:22 |
скажите почему работает некорректно | pimiento | Общие вопросы C/C++ | 6 | 29.05.2008 17:21 |