0 / 0 / 0
Регистрация: 29.04.2014
Сообщений: 185
|
||||||
1 | ||||||
Как скопировать строку из структуры в массив?12.01.2015, 11:53. Показов 2128. Ответов 10
Метки нет (Все метки)
Вот один из моих вариантов решения проблемы. Не могу понят ьчто не так?
0
|
12.01.2015, 11:53 | |
Ответы с готовыми решениями:
10
Не могу скопировать строку в элемент структуры Как скопировать строку c одного файла и вставить в другой файл эту же строку с символом в конце “_” Скопировать в третий массив структуры, которые есть в первом массиве и которых нет во втором массиве Как скопировать строку типа std::string в другую строку такого же типа? |
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
|
|
12.01.2015, 12:02 | 2 |
Строка X.name должна оканчиваться нулем.
Раз ты точно знаешь длину строки, может проще использовать memcpy......
1
|
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,713
|
||||||
12.01.2015, 12:52 | 6 | |||||
1
|
12.01.2015, 12:59 | 7 |
в результате name[0]=0; то есть символ конца строки стоит на первом месте.
соответственно это пустая строка или "" strcpy и все остальные подобные функции копируют строку, именно ориентируясь на нулевой символ. Следовательно в данном случае будет скопировано ноль символов. Добавлено через 1 минуту такого у автора не было. Это уже принципиально другая строка.
0
|
12.01.2015, 14:27 | 9 | ||||||||||
нуль добавляется не из оригинальной строки, а как самостоятельная константа.
Грубо говоря, не
0
|
0 / 0 / 0
Регистрация: 29.04.2014
Сообщений: 185
|
|||||||||||
12.01.2015, 17:33 [ТС] | 11 | ||||||||||
нет ошибки, просто не работает.
суть моего этих движений вот в чем. Есть структура с разными типами данных. Отдельная функция, принимает указаную структуру и чар строку определенного размера(79 символов например). На выходе из функции я ожидаю получить: 2 принятый параметр - чар строку, но уже заполненную данными из структуры(1 принятый параметр этой функции). Если загвоздка в 0, в окнце строки. то функция memcpy действительно может подойти. В виду недостатка опыта использую те функции которые мне знакомы а для копирования либо циклы либо strcpy, strnspy, strcpy_s... Хотяя уверен что должны быть и библиотеки котрые преобразуют дабл флоат... в чар формат или строки. Но тут надо самому "шишки набить". Добавлено через 6 минут Спасибо всем кто отозвался, много полезного узнал. Тут был неправильно поставлен вопрос, я так думаю. в АСЦЦ таблице символов мое
0
|
12.01.2015, 17:33 | |
12.01.2015, 17:33 | |
Помогаю со студенческими работами здесь
11
Прочитать строку из файла и записать ее в массив структуры 1c7.7 ТЗ, как скопировать строку? Массив: Как скопировать двумерный массив в другой массив? Как скопировать оперделенную строку из TextBox1 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |