|
6 / 6 / 7
Регистрация: 07.08.2016
Сообщений: 44
|
|
В чём разница между string и символьными массивами?11.08.2016, 00:02. Показов 15582. Ответов 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&" & Разница между массивами объектов
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|