Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/12: Рейтинг темы: голосов - 12, средняя оценка - 4.83
Fundorin
0 / 0 / 0
Регистрация: 22.11.2011
Сообщений: 3
#1

Строки через std::string

22.11.2011, 23:04. Просмотров 2134. Ответов 4
Метки нет (Все метки)

Дана строка, слова в которой состоят из букв латинского алфавита и десятичных цифр. Остальные символы – разделители между словами. Получить новую строку, выполняя в заданной строке замены по следующему правилу. Все слова, имеющие длину менее 5 символов и состоящие только из цифр, заменяются словами, получаемыми из исходных путём дописывания ведущих нулей до получения длины слова, равной 5. Все слова, состоящие только из букв, заменяются словами, записанными в обратном порядке. Слова в новой строке должны разделяться ровно одним пробелом.
Я просто не понимаю как с ними работать.Как разбить на лексемы и тд .Если можно то помогите с кодом.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2011, 23:04
Ответы с готовыми решениями:

ошибка error: cannot convert 'std::string {aka std::basic_string<char>}' to 'std::string* {aka std::basic_stri
на вод поступают 2 строки типа string. определить количество вхождений строки 2...

Запрошено преобразование от ‘const std::string*’ к нескалярному типу ‘std::string’
private: std::string firstName; }; std::string...

Доступ к элементу std::string через указатель
Подскажите как получить содержимое элемента currentVal через указатель? Через...

Std::string и символ перевода строки
Вот такая простейшая программа: #include &lt;stdio.h&gt; #include &lt;string&gt; using...

На основе исходного std::vector<std::string> содержащего числа, создать std::vector<int> с этими же числами
подскажите есть вот такая задача. Есть список . Создать второй список, в...

4
volovzi
268 / 170 / 11
Регистрация: 14.03.2010
Сообщений: 501
23.11.2011, 00:56 #2
Строки легко считываются из стандартного потока: std::cin >> my_string. Для того, чтобы узнать размер строки, есть метод "size". Чтобы узнать, что строка состоит только из цифр или только букв, можно использовать библиотеку "ctype.h" и функции "isdigit" и "isalpha". Для инвертирования строки можно ипользовать алгоритм std::reverse.
0
Dekio
Фрилансер
Эксперт С++
5838 / 1219 / 499
Регистрация: 23.11.2010
Сообщений: 3,377
Записей в блоге: 1
23.11.2011, 01:00 #3
Цитата Сообщение от volovzi Посмотреть сообщение
std::cin >> my_string
До 1го пробела

C++
1
std::getline(std::cin, my_string);
0
volovzi
268 / 170 / 11
Регистрация: 14.03.2010
Сообщений: 501
23.11.2011, 01:05 #4
Я почему-то подумал, что исходный текст и состоит из слов, разлелённых пробелами.
Ну тогда да, либо getline и работать с большой строкой, либо считывать по символу.
0
soft.creator
104 / 104 / 11
Регистрация: 17.10.2010
Сообщений: 283
23.11.2011, 09:52 #5
Ну еще есть такие полезные штуки как find, find_first_of, find_first_not_of, весьма помогают при разбиении на лексемы
0
23.11.2011, 09:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.11.2011, 09:52

Ncurses | вывод на экран строки std::string
Ребят, я чёт не могу разобраться. Собственно, надо в окно вывести строку,...

Как вычленить цифры из строки std::string?
Кто подскажет как из строки выделить цифры тоесть имеются строки сссщ1 сссщ2...

std::string variable.data() обрезает содержимое строки
Всем доброй ночи // read a file into memory #include &lt;iostream&gt; //...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru