Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 09.12.2008, 15:39   #1
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию из char получить LPCSTR

как мне из char drive='A' получить LPCSTR dr??
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Ozerich вне форума
Старый 09.12.2008, 18:26   #2
vvviperrr
Тупой студент
Форумчанин
 
Аватар для vvviperrr
 
Регистрация: 12.05.2007
Сообщений: 614
По умолчанию

хм... боюсь тока создав строку на 2 элемента (твой чар и \n), и копирнуть.
ибо LPCSTR это есть char*. можно канеш написать (LPCSTR)&a, но тогда у тя не будет признака конца строки, и ваще хрень ввыведится. может у тя подход неверный?
vvviperrr вне форума
Старый 09.12.2008, 18:48   #3
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

Код:
	for(drive='A';drive<='Z';drive++)
	{
		LPCSTR dr;
		res=GetDriveTypeA(buf);
		if (res==DRIVE_FIXED) res+=GetDiskSize(buf);
	}
мне надо циклом по буквам пробежать и передать в функцию LPCSTR
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Ozerich вне форума
Старый 09.12.2008, 19:14   #4
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Функция сама преобразует. Все уже додумано насчет этого. Строки нормально конвертирует.
Единственное, что тебе надо - это, как сказал товарищ vvviperrr скопировать эту букву в строку и добавить к ней символ '\0'. Строку можешь взять как LPSTR, так и LPTSTR, и даже char[]. А когда в функцию передавать будешь, там все само преобразуется в константную строку.
MaTBeu вне форума
Старый 09.12.2008, 19:18   #5
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

напишите плиз кодом а то я В С++ второй день
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Ozerich вне форума
Старый 09.12.2008, 20:17   #6
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Вот блин, влом книгу открыть...
Код:
LPSTR buffer = new char[2];
buffer[0] = drive;    //метка твоего логического диска
buffer[1] = '\0';      //символ - означает конец строки, после него ничего не выводиться, даже если он будет в середине строки
MaTBeu вне форума
Старый 09.12.2008, 21:24   #7
vvviperrr
Тупой студент
Форумчанин
 
Аватар для vvviperrr
 
Регистрация: 12.05.2007
Сообщений: 614
По умолчанию

2Ozerich а с чего ты решил, что если у тя функция GetDiskSize принимает указатель на СТРОКУ, ты имеешь право передать ей 1 символ? в мсдне нет этой функции. или это твоя самописная? обычно такие функции хотят "c:\\" например, а не тока букву диска
vvviperrr вне форума
Старый 09.12.2008, 21:51   #8
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

vvviperrr,все под контролем.Это моя функция самописная.
У меня получилось!
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Ozerich вне форума
Старый 09.12.2008, 23:15   #9
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Тема исчерпана. ТС, будешь кросспостить - получишь горчичник. Закрыто.
MaTBeu вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка cannot convert from 'char *' to 'char [100]' Stellvertreter Общие вопросы C/C++ 5 30.05.2010 00:02
отличие char* str ="..." от char ...[]="..." StarWorm Общие вопросы C/C++ 2 20.11.2008 08:48
char to int kezman Общие вопросы C/C++ 3 24.07.2008 08:59
из char в int?? Mika Общие вопросы C/C++ 4 20.06.2008 15:18
Есть таблица - В ней три поля int, char, char нужно чтобы данные заносились в таблицу Mysql Muahahaha PHP 8 27.03.2008 11:17