0 / 0 / 0
Регистрация: 31.01.2014
Сообщений: 3
|
|
1 | |
string[] в char[][] или char[]31.01.2014, 11:52. Показов 1278. Ответов 12
Метки нет (Все метки)
Приветствую! Можно ли одномерный массив типа string переписать в двумерный или одномерный типа char? Если да, то как? Заранее спасибо
0
|
31.01.2014, 11:52 | |
Ответы с готовыми решениями:
12
есть массив char. есть строка string. как присвоить значению string-a значение char-a? Передача в функцию char*([Warning] deprecated conversion from string constant to 'char*' [-Wwrite-strings]) Строка: чем отличается строки string, char, char*? Где и почему используют ту или иную строку std::string, char[], System::String^ ? |
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
|||||||||||
31.01.2014, 12:01 | 2 | ||||||||||
1
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
||||||
31.01.2014, 12:04 | 3 | |||||
1
|
zzzZZZ...
527 / 358 / 94
Регистрация: 11.09.2013
Сообщений: 2,041
|
||||||
31.01.2014, 12:05 | 4 | |||||
1
|
18844 / 9843 / 2408
Регистрация: 30.01.2014
Сообщений: 17,285
|
|
31.01.2014, 12:36 | 6 |
А если копировать не надо? От задачи же зависит хорошо или плохо. Надо просто понимать разницу.
0
|
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
|
31.01.2014, 12:44 | 7 |
Avazart, ну да DrOffset, все сказал я просто привел варианты как можно
0
|
31.01.2014, 13:21 | 8 | |||||
Нужно избегать таких случаев.
1
|
0 / 0 / 0
Регистрация: 31.01.2014
Сообщений: 3
|
|
31.01.2014, 14:05 [ТС] | 9 |
Всем большое спасибо. Но как действовать, допустим, если длина массива string[] неизвестна? То есть если string[] – разбитый на строки файл, что ли.
0
|
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
|
31.01.2014, 14:07 | 10 |
strlen длина char[] строки, если std::string, то size или length
1
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|||||||||||
31.01.2014, 14:13 | 11 | ||||||||||
массивы, которые создаются как:
Даже если N явно не указано, то осуществляется вычисление
1
|
0 / 0 / 0
Регистрация: 31.01.2014
Сообщений: 3
|
|
31.01.2014, 14:22 [ТС] | 12 |
А, да, это понятно. Вопрос был лишний. Просто мысли спутались.
0
|
18844 / 9843 / 2408
Регистрация: 30.01.2014
Сообщений: 17,285
|
|
01.02.2014, 13:38 | 13 |
Нужно знать что делаешь.
Скажем, как избежать, если есть API принимающее char const *, а у нас строка в std::string? К этому нельзя относится как "хорошо" или как "плохо". Это инструмент. Если им пользоваться грамотно, то проблем не будет. Начать надо с того, что std::string в принципе не рассчитан на использование в качестве разделяемого ресурса между потоками (операции с ним необходимо защищать объектами синхронизации). И даже если мы будем всегда копировать его содержимое куда-то, то это копирование необходимо будет защищать. Добавлено через 7 минут В общем я за то, что не давать информацию в качестве догматов, вроде "плохо" или "хорошо", а давать ссылки и информацию, use cases. Чтобы человек разбирался и понимал, что он делает и как работает его программа.
0
|
01.02.2014, 13:38 | |
01.02.2014, 13:38 | |
Помогаю со студенческими работами здесь
13
String, AnsiString или char * ? Что лучше использовать с классами? И как работать с типом string char char* string и константные значения Кириллица в string или *char std::string и/или char* Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |