C-строки в С++
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
C-строки в С++ - 2004-08-23 16:31:56
|
|
|
SeRj
Сообщений: 5
Оценки: 0
Присоединился: 2004-06-13 01:11:56
|
решил значит я тут написать прогу на C++(Упражнение из книги Страуструпа), и у меня появилась проблема. Прогу писал под DOS на Borland C++ 3.1 . Ответь мне пожалуйста на следующие вопросы, как мне : 1. Как мне ввести C-строку, скажем char str[STRLEN]; cin>>str; Потому как, когда я ввожу допустим "Hello, world" в str помещается только "Hello,". Как сдедать так,что бы в str поместилась вся фраза плюс символ конца строки? 2. Как обявить переменную типа string для C++ строк?
|
|
|
C-строки в С++ - 2004-08-23 17:26:54
|
|
|
alexei_II
Сообщений: 30
Оценки: 0
Присоединился: 2004-08-08 17:11:20
|
1.cin.getline(str,STRLEN); попробуй так Может STRLEN мал для помещения Hello, world? 2. В С++ нет типа string. В MFC есть класс CString.
|
|
|
C-строки в С++ - 2004-08-24 03:15:57
|
|
|
DeepThinker
Сообщений: 177
Оценки: 0
Присоединился: 2004-06-13 02:26:09
|
В С++ есть класс string. Объявляется как есть:
string str1; // пустая по умолчанию string str2("This is my string");
cout << str2;
|
|
|
C-строки в С++ - 2004-08-24 14:04:45
|
|
|
alexei_II
Сообщений: 30
Оценки: 0
Присоединился: 2004-08-08 17:11:20
|
Разве он не из STL?
|
|
|
C-строки в С++ - 2004-08-25 01:27:48
|
|
|
DeepThinker
Сообщений: 177
Оценки: 0
Присоединился: 2004-06-13 02:26:09
|
Ну конечно. Но STL гораздо ближе к стандарту С++, чем MFC. Никто собственно и не говорил, что это встроенный тип. Однако принято считать STL частью стандарта ANSI C++ и распространять их вместе.
|
|
|
C-строки в С++ - 2004-08-25 12:29:55
|
|
|
_vitusik
Сообщений: 31
Оценки: 0
Присоединился: 2004-08-04 12:35:32
|
quote:
—————-<BR>Цитата: Дата:23.08.2004 17:26:54, Автор:alexei_II :: 1.cin.getline(str,STRLEN); попробуй так<BR>Может STRLEN мал для помещения Hello, world?———–
Нихрена не мал. cin cчитывает символы до первого пробела так же как и функция strlen выдает длину строки до первого символа /0 или пробел кстати , че эта за херня STRLEN? константа чтоли? просто сам никогда не юзал…
|
|
|
|
|