|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
31.03.2011, 19:35 | #1 |
Пользователь
Регистрация: 15.01.2011
Сообщений: 77
|
Работа с указателями
Здравствуйте. Пытаюсь понять как работают указатели, но пока не могу сообразить, проблема состоит вот в чем: читаю справочное руководство Бьярн Страустрап_Введение в C++ вот это:
Код:
Код:
Вопросы: как через указатель получить всю строку? Каким образом можно передать указатель в функцию и в функции получить по этому указателю строку? Заранее спасибо! P.S. я только начинаю изучать с++ просьба сильно не ругайтесь за бесполезный код. Возможно путаю термины, если так то пожалуйста поправьте. |
31.03.2011, 20:15 | #2 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
строки вообще лучше объявлять либо string, либо вот так...
Код:
Код:
Последний раз редактировалось _-Re@l-_; 31.03.2011 в 20:18. |
31.03.2011, 20:32 | #3 |
Пользователь
Регистрация: 15.01.2011
Сообщений: 77
|
В эту функцию мне нужно передать указатель на саму строку, а далее в этой функции получить из указателя эту строку, вот только не могу сообразить как.
_-Re@l-_ как я понял именно вот этот кусок кода выводит всю строку по указателю: Код:
И еще не могу сообразить, вот тут ты пишешь: Код:
Последний раз редактировалось Byurrer; 31.03.2011 в 20:47. |
31.03.2011, 21:31 | #4 |
Пользователь
Регистрация: 15.12.2010
Сообщений: 78
|
массивы
че я могу сказать так это по моему проблема в том что тип чар это массивы символов. А значит надо с ними работать как с массивами. Если ты не хочешь мучаться с этим типом то используй тип стринг как посоветовал выше товарищ
|
31.03.2011, 21:48 | #5 |
Пользователь
Регистрация: 15.01.2011
Сообщений: 77
|
Вот как переделал, результат то что нужно, но результат проделанной работы не тот что хотелось бы ... так и не понял как передевать функции указатель:
Код:
Вот еще как переделал: Код:
Последний раз редактировалось Byurrer; 31.03.2011 в 22:02. |
01.04.2011, 11:56 | #6 |
Форумчанин
Регистрация: 29.09.2010
Сообщений: 636
|
советчики блин, куда ему ещё в string лезть, оставьте парня в покое, пусть дрючится с charaми
если хочешь длину строки strlen(word.c_str()); а вообще строка - это массив символов с \0 в конце, значт char str[80]; например так. а у тебя char - это 1 символ вот он тебе и выдавал 1 символ. если же ты используешь char* str; то это указатель на какую то область памяти а не полноценная строка, ты можешь только помещать с помощью = по нему информацию. функции для работы с ним не будут работать. strcpy strcmp.. и тд нужно выделять память для таких указателей Код:
Последний раз редактировалось onewho; 01.04.2011 в 12:04. |
02.04.2011, 17:54 | #7 |
Пользователь
Регистрация: 15.01.2011
Сообщений: 77
|
onewho спасибо, попробую таким образом.
|
02.04.2011, 18:20 | #8 | ||
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
Цитата:
А вот это... Код:
Ну а вот это.... Код:
Цитата:
Последний раз редактировалось _-Re@l-_; 02.04.2011 в 18:22. |
||
02.04.2011, 21:09 | #9 |
Пользователь
Регистрация: 15.01.2011
Сообщений: 77
|
_-Re@l-_ спасибо, понял, на счет длины строки - тупанул малость, на счет указателей стало более менее яснее, но всеж есть неясности ... думаю разберусь! Еще раз всем спасибо за помощь!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с указателями | stas135642 | Общие вопросы C/C++ | 2 | 21.11.2010 15:05 |
Работа с указателями | Masip | Общие вопросы Delphi | 2 | 12.06.2010 12:49 |
Работа с указателями (C) | pixel_ | Помощь студентам | 1 | 28.08.2009 14:07 |
Работа с указателями | Mango | Помощь студентам | 2 | 23.11.2008 10:33 |
Работа с указателями!!! | HKBD | Общие вопросы C/C++ | 1 | 06.10.2008 07:52 |