|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.05.2012, 01:03 | #1 |
Форумчанин
Регистрация: 05.09.2011
Сообщений: 109
|
Розмер строки
Здравствуйте. Столкнулся с проблемой определения размера сроки в функции. Функция выдаёт мне что размер строки "Hello C++" 3, хотя на самом деле размер 9 символов. Если есть какие-то способы узнать размер строки в функции, прошу подскажите.
Код:
|
12.05.2012, 01:47 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Все правильно выдает.
sizeof(text) = 4 - это РАЗМЕР УКАЗАТЕЛЯ, коим является text для строк есть strlen и подобные |
12.05.2012, 02:02 | #3 | |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
2p51x
Цитата:
автор имел в виду входящий параметр char t[] функции foo. 2kuy массивы в функцию передаются по указателю. следующие записи аналогичны: Код:
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
|
12.05.2012, 08:35 | #4 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Виноват. Описался.... Конечно не text, а t.
|
12.05.2012, 13:05 | #5 |
Форумчанин
Регистрация: 05.09.2011
Сообщений: 109
|
С строками разобрался, спасибо, работает.
Ещё один вопрос, можно ли определить размер массива в функции? Есть ли для это функции? |
12.05.2012, 13:34 | #6 |
С++
Форумчанин
Регистрация: 22.09.2008
Сообщений: 791
|
Обычного сишного массива - нет. В строках узнаванию размера способствует символ конца строки с кодом 0, в массивах такого нет.
Форматируйте код, будьте людьми.
|
12.05.2012, 13:40 | #7 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Код:
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
12.05.2012, 14:45 | #8 | |
Форумчанин
Регистрация: 05.09.2011
Сообщений: 109
|
Цитата:
Может что не так сделал? Код:
|
|
12.05.2012, 14:48 | #9 | |
С++
Форумчанин
Регистрация: 22.09.2008
Сообщений: 791
|
Цитата:
Код:
Форматируйте код, будьте людьми.
|
|
12.05.2012, 14:49 | #10 |
Software Engineer
Участник клуба
Регистрация: 07.04.2007
Сообщений: 1,618
|
С чего вы взяли, что последний элемент в массиве должен быть 0?
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программа на языке "Ассемблер" - ввод строки, анализ длины строки, добавление точки в конец строки | Алексей_2012 | Помощь студентам | 1 | 05.04.2012 11:26 |
Сделать в гриде строки выше, чтобы не растягивать строки до бесконечности | kris__tina | БД в Delphi | 1 | 09.06.2011 15:31 |
Немогу вывести розмер файла..... | MARTINS | Помощь студентам | 0 | 31.05.2011 22:00 |
Создание пустой строки и копирование в неё содержимое предыдущей строки | Gvaridos | Microsoft Office Excel | 2 | 29.10.2010 13:33 |
Перенести символа с начала строки в место перед запятой этой же строки. | Zhiltsov | Microsoft Office Excel | 4 | 05.06.2009 13:10 |