Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

C-строки в С++

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> C-строки в С++
Имя
Сообщение << Старые топики   Новые топики >>
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++ строк?
Post #: 1
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.
Post #: 2
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;
Post #: 3
C-строки в С++ - 2004-08-24 14:04:45   
alexei_II

Сообщений: 30
Оценки: 0
Присоединился: 2004-08-08 17:11:20
Разве он не из STL?
Post #: 4
C-строки в С++ - 2004-08-25 01:27:48   
DeepThinker

Сообщений: 177
Оценки: 0
Присоединился: 2004-06-13 02:26:09
Ну конечно. Но STL гораздо ближе к стандарту С++, чем MFC. Никто собственно и не говорил, что это встроенный тип. Однако принято считать STL частью стандарта ANSI C++ и распространять их вместе.
Post #: 5
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? константа чтоли? просто сам никогда не юзал…
Post #: 6
Страниц:  [1]
Все форумы >> [Веб-программинг] >> C-строки в С++







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.