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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.10.2008, 17:20   #1
Hottabych
Форумчанин
 
Регистрация: 13.01.2008
Сообщений: 140
По умолчанию Строки в c++

Перехожу с делфи на с++. Среда - Borland Turbo c++ 2006

Возник вопрос
Почему этот код не работает (пишет Undefined symbol 'string'):
Код:
bool DiscEx(char drive)
{
string VolumeName;
...
}
А этот:
Код:
bool DiscEx(char drive)
{
String VolumeName;
...
}
Работает без всяких проблем... Может я чего-то не подключил?
Hottabych вне форума Ответить с цитированием
Старый 03.10.2008, 20:12   #2
C-мэн
Пользователь
 
Аватар для C-мэн
 
Регистрация: 29.09.2008
Сообщений: 30
По умолчанию

Hottabych дело в синтаксисе! "String" - зарезервированное слово и если написать по другому то компилятор его не поймёт.
C-мэн вне форума Ответить с цитированием
Старый 03.10.2008, 22:12   #3
Hottabych
Форумчанин
 
Регистрация: 13.01.2008
Сообщений: 140
По умолчанию

По-моему "string" зарезервировано в delphi, а он к регистру не чувствителен...
Hottabych вне форума Ответить с цитированием
Старый 03.10.2008, 22:29   #4
bakabul
Пользователь
 
Регистрация: 04.09.2008
Сообщений: 15
По умолчанию

то-то же, с++ чуствителен к регистру: е, Е -- разные переменные, соответственно String и string разные типы
так называемый casesensitive
bakabul вне форума Ответить с цитированием
Старый 03.10.2008, 22:52   #5
C-мэн
Пользователь
 
Аватар для C-мэн
 
Регистрация: 29.09.2008
Сообщений: 30
По умолчанию

Hottabych а зачем тогда спрашивал? привыкай - С++ это кроссплатформенный, гибкий, удобный(если умеешь пользоваться) язык, на нём пишут более серьёзные приложения и еще очень многое другое - это тебе не дельфи какой-нибудь!
C-мэн вне форума Ответить с цитированием
Старый 04.10.2008, 08:31   #6
Hottabych
Форумчанин
 
Регистрация: 13.01.2008
Сообщений: 140
По умолчанию

Тогда последний вопрос - в c++ есть тип string? И почему во всех примерах строки объявляют именно так?
Hottabych вне форума Ответить с цитированием
Старый 05.10.2008, 10:38   #7
C-мэн
Пользователь
 
Аватар для C-мэн
 
Регистрация: 29.09.2008
Сообщений: 30
По умолчанию

String это для виндовс, а char р1 [] эт от доса пошло - массив символьных элементов т.е. можно расценивать как строку (используется также и для виндовс)
C-мэн вне форума Ответить с цитированием
Старый 07.10.2008, 18:21   #8
Hottabych
Форумчанин
 
Регистрация: 13.01.2008
Сообщений: 140
По умолчанию

Еще вопрос: как реализовать передачу имени файла функции:
Код:
char dl; //диск
...
if FileExists(dl+":\\a.txt") //здесь ошибка
...
Может быть в корне не верно, но подскажите как правильно

Последний раз редактировалось Hottabych; 07.10.2008 в 18:25.
Hottabych вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
c++ строки Abbatik Помощь студентам 1 14.05.2008 20:09
считать из файла две строки, вывести на экран символы первой строки, которые отсутствуют во второй gotex Помощь студентам 4 08.05.2008 02:27
Строки Настена Помощь студентам 1 07.01.2008 23:47
как вывести строку поочередно сначала первая буква первой строки потом первая буква второй строки и т.д. vitalik007 Помощь студентам 1 25.09.2007 20:45