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

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

12.07.2011, 20:58. Показов 2459. Ответов 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 *'
как быть? Знаю, что чайник, но пытаюсь разобраться)
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.07.2011, 20:58
Ответы с готовыми решениями:

Что означает такая запись char *smt=new char[1]?
что означает такая запись char *smt=new char?

Запись строки char в массив char
Глупый вопрос, но что поделать, многое забыл... Хочу записть строку типа char в массив строк типа...

Запись элемента строки в char
Никак не получается записать элемент строки в переменную char. #include <iostream> #include...

В чем отличие двумерного массива типа char от массива указателей на char?
В чем отличие двумерного массива типа char и массива указателей на char ?

4
Эксперт С++
340 / 304 / 36
Регистрация: 16.06.2009
Сообщений: 486
12.07.2011, 21:06 2
Linkrain,
Цитата Сообщение от Linkrain Посмотреть сообщение
char dir = new char[strlen(drives[i])+1];
Наверное вот так все таки..
C
1
char* dir = new char[strlen(drives[i])+1];
1
2 / 2 / 0
Регистрация: 28.03.2010
Сообщений: 21
12.07.2011, 21:06  [ТС] 3
Упс, извиняюсь. Но проблема не снята.
0
2 / 2 / 0
Регистрация: 28.03.2010
Сообщений: 21
12.07.2011, 21:07  [ТС] 4
Наверное вот так все таки..
C
1
char* dir = new char[strlen(drives[i])+1];
Спасибо!
И правда тупил по-страшному.
0
70 / 75 / 9
Регистрация: 30.06.2011
Сообщений: 176
12.07.2011, 21:09 5
Цитата Сообщение от Linkrain Посмотреть сообщение
C++
1
char dir = new char[strlen(drives[i])+1];
C++
1
char* dir = new char[strlen(drives[i])+1];
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.07.2011, 21:09

array char* to char* (значения массива указателей в один указатель)
Как сложить(или вывести в формате char*) все значения массива указателей(char *) воедино, то есть...

Поворот массива на 90 градусов (cannot convert form char to char*)
Пытаюсь повернуть массив на 90 градусов. Понимаю что проблема в преобразовании данных, но не знаю...

Приведение массива char[] (или char* ) в LPCTSTR
Задача: пользователь вводит директорию, нужно проверить существует ли эта директория. Функция...

Char unsigned char signed char длинна Кааак
Здравствуйте. char l = {0,0}; l = 0xff; Почему, меня, компилятор не посылает куда...

Добавление в массив типа char * одного элемента типа char
Дан класс Строка, содержащий указатель на char - адрес динамически выделенной для размещения...

char* to char или (char* запись в файл)
Привет всем! Вопрос: Как можно перевести char* в char или записать даные в файл с char*? ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.