Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.69
Linkrain
2 / 2 / 0
Регистрация: 28.03.2010
Сообщений: 21
#1

Запись в *char элемента из массива *char[i] - C++

12.07.2011, 20:58. Просмотров 1809. Ответов 4
Метки нет (Все метки)

Есть динамический массив, например
C++
1
char *drives[27] = {"A:", "B:", "C:", "D:", "E:", "F:", "G:", "H:", "I:", "J:", "K:", "L:","M:", "N:", "O:", "P:", "Q:", "R:", "S:", "T:", "U:", "V:", "W:", "X:","Y:", "Z:", 0};
Я беру через цикл один его элемент, например 8-ой и хочу его содержимое записать в другое место
C++
1
2
char dir = new char[strlen(drives[i])+1];
strcpy(dir,drives[i]);
выдает 'initializing' : cannot convert from 'char *' to 'char' и error C2664: 'strcpy' : cannot convert parameter 1 from 'char' to 'char *'
как быть? Знаю, что чайник, но пытаюсь разобраться)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.07.2011, 20:58     Запись в *char элемента из массива *char[i]
Посмотрите здесь:

C++ Вывод элемента массива типа char
(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const& C++
Запись строки char в массив char C++
Запись элемента строки в char C++
C++ В чем отличие двумерного массива типа char от массива указателей на char?
C++ Поворот массива на 90 градусов (cannot convert form char to char*)
Запись в файл и последующее чтение массива типа char C++
C++ Что означает такая запись char *smt=new char[1]?
array char* to char* (значения массива указателей в один указатель) C++
Приведение массива char[] (или char* ) в LPCTSTR C++
C++ Удаление элементов из массива char до определенного элемента
Добавление в массив типа char * одного элемента типа char C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nameless
Эксперт C++
314 / 296 / 14
Регистрация: 16.06.2009
Сообщений: 486
12.07.2011, 21:06     Запись в *char элемента из массива *char[i] #2
Linkrain,
Цитата Сообщение от Linkrain Посмотреть сообщение
char dir = new char[strlen(drives[i])+1];
Наверное вот так все таки..
C
1
char* dir = new char[strlen(drives[i])+1];
Linkrain
2 / 2 / 0
Регистрация: 28.03.2010
Сообщений: 21
12.07.2011, 21:06  [ТС]     Запись в *char элемента из массива *char[i] #3
Упс, извиняюсь. Но проблема не снята.
Linkrain
2 / 2 / 0
Регистрация: 28.03.2010
Сообщений: 21
12.07.2011, 21:07  [ТС]     Запись в *char элемента из массива *char[i] #4
Наверное вот так все таки..
C
1
char* dir = new char[strlen(drives[i])+1];
Спасибо!
И правда тупил по-страшному.
An1ka
65 / 70 / 2
Регистрация: 30.06.2011
Сообщений: 176
12.07.2011, 21:09     Запись в *char элемента из массива *char[i] #5
Цитата Сообщение от Linkrain Посмотреть сообщение
C++
1
char dir = new char[strlen(drives[i])+1];
C++
1
char* dir = new char[strlen(drives[i])+1];
Yandex
Объявления
12.07.2011, 21:09     Запись в *char элемента из массива *char[i]
Ответ Создать тему
Опции темы

Текущее время: 07:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru