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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 5.00
Fundorin
0 / 0 / 0
Регистрация: 22.11.2011
Сообщений: 3
#1

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

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

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

Доступ к элементу std::string через указатель - C++
Подскажите как получить содержимое элемента currentVal через указатель? Через простую нотацию массивов не получается:( std::string...

Std::string и символ перевода строки - C++
Вот такая простейшая программа: #include <stdio.h> #include <string> using namespace std; int main() { char t="asd\n"; ...

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

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

std::string variable.data() обрезает содержимое строки - C++
Всем доброй ночи // read a file into memory #include <iostream> // std::cout #include <fstream> // std::ifstream ...

Скопировать с конца строки std::string четыре символа в другую строку - C++
как функцией можно скопировать с конца строки 4 символа в другую? string a = "123456"; string b; результат: b =...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
volovzi
267 / 169 / 8
Регистрация: 14.03.2010
Сообщений: 501
23.11.2011, 00:56     Строки через std::string #2
Строки легко считываются из стандартного потока: std::cin >> my_string. Для того, чтобы узнать размер строки, есть метод "size". Чтобы узнать, что строка состоит только из цифр или только букв, можно использовать библиотеку "ctype.h" и функции "isdigit" и "isalpha". Для инвертирования строки можно ипользовать алгоритм std::reverse.
Dekio
Фрилансер
Эксперт С++
5837 / 1218 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
23.11.2011, 01:00     Строки через std::string #3
Цитата Сообщение от volovzi Посмотреть сообщение
std::cin >> my_string
До 1го пробела

C++
1
std::getline(std::cin, my_string);
volovzi
267 / 169 / 8
Регистрация: 14.03.2010
Сообщений: 501
23.11.2011, 01:05     Строки через std::string #4
Я почему-то подумал, что исходный текст и состоит из слов, разлелённых пробелами.
Ну тогда да, либо getline и работать с большой строкой, либо считывать по символу.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.11.2011, 09:52     Строки через std::string
Еще ссылки по теме:

Простой ввод строки с пробелами через string - C++
Visual studio 2012, никак не могу ввести строку через string. У меня не работает вот этот фрагмент кода: #include "stdafx.h" #include...

std::string - C++
Здравствуйте! У меня есть std::vector<std::string> Подскажите пожалуйста как быстро и красиво можно перевести i-тый элемент вектора в...

std:string - C++
1. Поддерживает ли этот класс сравнение целиком строк? Каков синтаксис сравнения строк? 2. Поддерживает ли этот класс конкатенацию? Каков...

Std::string - C++
никак не пойму чем отличаются методы append и assign у std::string?

std::string - C++
Господа, подскажите где можно поглядеть методы string-a литературы никакой под рукой нет, а гуглить в лоб что-то результаттов не дает. ...

PTCHAR в std::string - C++
Никак не могу парсить переменную Line. Пишет - выражение должно иметь тип класса PTCHAR line = wcstok_s(buffer, TEXT("\r\n"), &context);...


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

Или воспользуйтесь поиском по форуму:
soft.creator
104 / 104 / 4
Регистрация: 17.10.2010
Сообщений: 283
23.11.2011, 09:52     Строки через std::string #5
Ну еще есть такие полезные штуки как find, find_first_of, find_first_not_of, весьма помогают при разбиении на лексемы
Yandex
Объявления
23.11.2011, 09:52     Строки через std::string
Ответ Создать тему
Опции темы

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