|
6 / 6 / 7
Регистрация: 07.08.2016
Сообщений: 44
|
|
В чём разница между string и символьными массивами?11.08.2016, 00:02. Показов 15553. Ответов 64
Метки нет (Все метки)
Собсна какая тема, такой и вопрос. Если выразить его по-точнее, то в чём существенные плюсы того и другого в разных ситуациях? Изучаю С++ и, естественно, столкнулся с символами и строками. Что лучше в какой ситуации и в чём их главное различие не совсем понимаю.
0
|
|
| 11.08.2016, 00:02 | |
|
Ответы с готовыми решениями:
64
В чем разница между этими массивами? В чем принципиальная разница между массивами в VBScript и JavaScript?
|
|
1550 / 877 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
|
|
| 11.08.2016, 13:50 | |
|
0
|
|
|
88 / 84 / 31
Регистрация: 18.11.2013
Сообщений: 390
|
|||
| 11.08.2016, 13:52 | |||
|
простите, забыл const без const будет &string[0] avgoor, Возникнет, так как там есть значок & а это значит, что передаётся по ссылке, а это значит, что нужен объект такого же типа
0
|
|||
| 11.08.2016, 13:52 | |
|
0
|
|
|
1550 / 877 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
|
|||
| 11.08.2016, 13:56 | |||
|
obivan, save it -> вводите какое-нибудь имя -> "Ура все получилось"
Добавлено через 2 минуты
1
|
|||
|
245 / 139 / 53
Регистрация: 23.11.2015
Сообщений: 394
|
|
| 11.08.2016, 14:00 | |
|
0
|
|
|
88 / 84 / 31
Регистрация: 18.11.2013
Сообщений: 390
|
|
| 11.08.2016, 14:00 | |
|
avgoor, слишком быстро пишите комментарии
0
|
|
|
Падаван С++
447 / 261 / 89
Регистрация: 11.11.2014
Сообщений: 916
|
|
| 11.08.2016, 14:02 | |
|
Babysitter, ну так то да ))) я же на это и указал чтобы тс потом не спрашивал а почему не работает, я ж в коменте своем писал что нужно константную ссылку
0
|
|
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
||||||||
| 11.08.2016, 14:37 | ||||||||
|
Добавлено через 12 минут Плюс ко всему, если в строку размером 10 символов записать слово размером в 5, то std::string::size() вернет все равно 10. И после этого будет выводить неверную строку. Попробуйте вот такой код:
0
|
||||||||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 11.08.2016, 14:40 | |||
|
Там принцип другой немного. буфера с рефкаунтингом. если буфер константный создается копия и возвращается указатель на ее буффер. Так же может из стринглиста копии возвращать. там буфер общий для всех входящих в него строк. и нули где ни попадя расставлять нельзя
0
|
|||
|
1550 / 877 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
|
||
| 11.08.2016, 14:43 | ||
|
Тогда вопрос. Допустим, есть библиотека с сишным интерфейсом. В часности, там есть функция, которая принимает указатель на строку. Как мы ее прикрутим к нашему проекту? В обертке будем выделять дополнительный буфер, а затем копировать из него в string? Зачем, если стандарт разрешает передать туда внутренний буфер стринга? Причем, одни и те же проблемы (с сырой памятью) есть в обоих подходах.
0
|
||
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
|||
| 11.08.2016, 14:44 | |||
|
0
|
|||
|
1550 / 877 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
|
|||||||
| 11.08.2016, 14:45 | |||||||
0
|
|||||||
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
|
| 11.08.2016, 14:46 | |
|
0
|
|
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 11.08.2016, 14:47 | ||
|
0
|
||
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
||||
| 11.08.2016, 14:51 | ||||
|
Добавлено через 4 минуты
0
|
||||
|
1550 / 877 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
|
|||||||
| 11.08.2016, 14:58 | |||||||
0
|
|||||||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 11.08.2016, 15:05 | |||
|
0
|
|||
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
||||||||
| 11.08.2016, 15:11 | ||||||||
|
Пишите, пожалуйста. Спорить можно бесконечно. Можно хотя бы сказать про то, что только в c++11 std::string обязан хранить данные в целом куске памяти. При это нигде нет ни слова, что можно или одобряется запись напрямую в буфер, потому что никому такое в голову прийти не могло.
Автор и другие участники, которых заинтересовал данный вопрос, сделают для себя выводы. PS:
Добавлено через 3 минуты
0
|
||||||||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 11.08.2016, 15:17 | ||
|
0
|
||
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
||
| 11.08.2016, 15:22 | ||
|
0
|
||
| 11.08.2016, 15:22 | |
|
В чем разница между массивом строк и List<string>?
В чём разница между возвратом "string" и "const string&" & Разница между массивами объектов
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SUNO Ai - Река Без Дна
zorxor 31.07.2026
Автор стихотворения - астрофизик Марина Катыс
Ссылка на сгенерированную музыкальную композицию:
https:/ / suno. com/ song/ 6f6e5464-b290-4650-be6c-44c85f8d8013
Я говорю, что Время- как вода
течет. . .
|
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла:
Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
|
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет
Новости компьютерного мира и их обсуждение (4)
Салют, шампанское, овации!
:drink:
|
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр.
Дословно, отклонённая. . .
|
|
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы
Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
|
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
|
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2.
Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|