Форум программистов, компьютерный форум CyberForum.ru

Строка с неограниченной длиной - C++

Восстановить пароль Регистрация
 
rambayke
2 / 2 / 0
Регистрация: 31.07.2012
Сообщений: 71
08.08.2012, 12:32     Строка с неограниченной длиной #1
Господа программеры!
Объясните, пожалуйста, что такое char, char * и string. как можно получить строку с неограниченной длиной?

C++
1
2
3
4
5
6
7
8
//char text[]="";//tak ne poidet
//char *text="";//tak toje ne poidet
char text[1000];//rabotaet bolee i menee, no tut ogranichenie 1000 i voopshe kak-to stremno smotritsia
            
SendMessage((HWND)hwnd, WM_GETTEXT, (WPARAM)(BufLen + 1), (LPARAM)(LPCTSTR)text);
            
string s=text;          
printf("razmer: [%i]\n", s.size());
этот text может быть любой длины, может даже больше 1000 символов, а может и меньше
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.08.2012, 12:32     Строка с неограниченной длиной
Посмотрите здесь:

строка с нечетной длиной слов C++
C++ Дана строка длиной n. Удалить из нее цифры
C++ Дана строка длиной не более 80 символов, оканчивающаяся точкой. Подчеркнуть все гласные буквы в строке
Составить описание класса одномерных массивов строк, каждая строка задается длиной и указателем на выделенную для нее память C++
дана строка, изображающая целое положительное число. Вывести сумму цифр этого числа. Строка должна вводиться с клавиатуры. C++
C++ Дана строка символов, состоящая из цифр и пробелов. Вывести на экран слово с максимальной длиной
Дана строка символов. Проверьте,является ли данная строка палиндромом C++
Арифметика неограниченной точности C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
08.08.2012, 14:39     Строка с неограниченной длиной #2
Цитата Сообщение от rambayke Посмотреть сообщение
Объясните, пожалуйста, что такое char, char * и string.
char -- это простой тип данных минимального размера, которому обычно на 8086 машинах выделяется 1 байт.
char * -- тип данных указатель на char.
string -- стандартный шаблонный класс (STL) в С++. Позволяет хранить строки очень большой длины. Максимальный размер длины такой строки можно получить через константу string::max_size.


Цитата Сообщение от rambayke Посмотреть сообщение
как можно получить строку с неограниченной длиной?
Пока никак. Длина будет чем-то физически ограничена. Адресация, память, свободное место на носителях и т.п.
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,048
08.08.2012, 15:12     Строка с неограниченной длиной #3
Цитата Сообщение от lemegeton Посмотреть сообщение
char -- это простой тип данных минимального размера, которому обычно на 8086 машинах выделяется 1 байт.
всегда будет один байт(так говорит стандарт)
Пределы Int
но есть байты отличные от 8 бит
посему надо переписать так
char -- это простой тип данных минимального размера, которому обычно на 8086 машинах выделяется 8 бит
Yandex
Объявления
08.08.2012, 15:12     Строка с неограниченной длиной
Ответ Создать тему
Опции темы

Текущее время: 00:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru