Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 29, средняя оценка - 4.97
Kirill Losev
3 / 3 / 0
Регистрация: 01.10.2011
Сообщений: 249
#1

есть функция из библиотеки string для взятия из строчки определенного символа? - C++

11.03.2012, 23:52. Просмотров 5226. Ответов 5
Метки нет (Все метки)

ну, собственно, в названии темы я уже указал свой вопрос, но повторюсь:
есть функция из библиотеки string для взятия из строчки определенного символа?
я делаю программу, работаю со строками без индексации, а суть заключается в работе с самими символами. мало знаю о string, поэтому хочу узнать побольше

заранее всем спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.03.2012, 23:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос есть функция из библиотеки string для взятия из строчки определенного символа? (C++):

Обрезать/скопировать string до определенного символа - C++
Есть ли библиотечная функция для данных типа string, которая урезает или копирует строку до определенного символа?Типа strtok для char'ов....

Функция atoi, без использования библиотеки string - C++
функции atoi, без использования библиотеки string

Есть ли в С++ функция записывающая в массив числа от 1 до n определенного значения - C++
Есть ли в С++ функция записывающая в массив числа от 1 до определенного значения. Мне нужно чтоб был массив с числами от 1 до 255....

Функция вывода символа по коду его клавиши: есть ли такая? - C++
Собственно, мне нужно выводить на экран буквы от a до какойто буквы вплоть до z. Так как коды букв идут последовательно, напрашивается...

Считать из файла от определенного символа(слова) до определенного символа(слова) - C++
Считываем текст из файла. Допустим от слова "Qwerty" до слова "Uiop". Примерно догадываюсь как это реализовать FILE *f; char s;...

Как скопировать подстроку из строки до определенного символа? Или удалить, начиная с этого символа - C++
Добрый вечер. Ответ искал, но не нашёл. Предположим, есть строка: ABC|DEF Надо скопировать всё до | , т.е., в приведённом...

5
Smillles7
25 / 25 / 1
Регистрация: 23.04.2011
Сообщений: 130
12.03.2012, 00:02 #2
тупо более менее понятная информация о String)))
[I]
Контейнер string библиотеки STL для работы со строками
string – объект-строка с дополнительными свойствами и методами.
Для работы с этим объектом необходимо подключить библиотеку
#include<string>
string s; – объявление пустой строки;
string s(str); – объявление строки и инициализация ее значением str
(такий же объект типа string или строковая константа в двойных
кавычках “ ”);
Операции
s=”Привет” – присвоение
s+=”111” – добавление (получим строку “Привет111”)
s[i] – обращение к символу на чтение и на запись (первый символ имеет
индекс 0)
Методы:
s.append(str) – добавление в конец s строки str <=> s+=str;
s.append(str,n) – добавление в конец строки s n первых символов
строки str;
s.append(str,i,n) – добавление в конец строки s n первых символов
строки str, взятых начиная с позиции i
s.assign – присваивание строки <=> опреации “=”. Возможные формы
записи такие же как и у append
s.at(i) – возвращает i-й символ строки <=> s
s.c_str() – возвращает С-строку (типа char* для совместимости со
старыми программами)
s.empty() – возвращает true, если строка пустая
s.erase() – очистить строку <=> s=””
s.erase(n) – оставить только первые n символов, остальные удалить
s.erase(i,n) – удалить n символов начиная с позиции i
s.find(str) – возвращает позицию, начиная с которой подстрока str
входит в строку s
s.find(str,i) – возвращает позицию, начиная с которой подстрока str
входит в строку s, поиск начинается с позиции i
Если подстрока не найдена, то будет возвращено значение string::npos
(неопределенная позиция)
s.insert(i,str) – вставка подстроки str в s начиная с позиции i
s.insert(i,str,n) – вставка первых n символов подстроки str в s
начиная с позиции i
s.insert(i,str,j,n) – вставка первых n символов подстроки str,
взятых начиная с позиции j, в s начиная с позиции i
s.length() – возвращает длину строки
s.replace(i,n,str) – заменить n символов начиная с позиции i на
строку str
s.replace(i,n,str,m) – заменить n символов начиная с позиции i на m
первых символов строки str
s.replace(i,n,str,j,m) – заменить n символов начиная с позиции i
на m первых символов строки str, взятых начиная с позиции j
s.resize(n) – уменьшение строки до n первых символов
s.resize(n,ch) – увеличение строки до n символов с добавлением
символов ch
s.substr(i,n) – возвращает подстроку из n символов, взятых начиная с
позиции i
int(ch) – получение кода символа ch
(char)i – получение символа с кодом i
Преобразование типов:
i=atoi(s.c_str()) – преобразование строки s в целое число i
f=atof(s.c_str()) – преобразование строки s в вещественное число f
Чтение и вывод строк (аналогично в файл)
cout<<str – вывод на экран
cin>>str – чтение с клавиатуры
Пример: (чтение из файла построчно (вместе с пробелами))
C++
1
2
3
4
5
6
7
8
9
ifstream f(1.txt);
string s;
if (f.is_open()){ //или просто if (f){
while (!f.eof()){
getline(f,s);
...
}
f.close();
}
1
Kirill Losev
3 / 3 / 0
Регистрация: 01.10.2011
Сообщений: 249
12.03.2012, 00:09  [ТС] #3
Smillles7, спасибо за помощь, но боюсь, что мне этого недостаточно
0
Smillles7
25 / 25 / 1
Регистрация: 23.04.2011
Сообщений: 130
12.03.2012, 00:12 #4
Пробуй писать программу, выкладывай код, чем смогу тем помогу)
1
AlvinMax
0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 16
05.01.2013, 14:53 #5
Допустим, чтобы взять символ с индексом i из строки s и положить его в simvol нужно
char simvol = s[i];
0
Croessmah
Ушел
Эксперт CЭксперт С++
13553 / 7704 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
05.01.2013, 14:56 #6
Цитата Сообщение от AlvinMax Посмотреть сообщение
Допустим, чтобы взять символ с индексом i из строки s и положить его в simvol нужно
В string можно точно так же. Там перегружена операция индексации. Так же есть метод at. Можно еще колдовать с итераторами
1
05.01.2013, 14:56
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.01.2013, 14:56
Привет! Вот еще темы с ответами:

Заменить часть String с определенного символа до другого - Delphi
Как заменить часть string с определенного символа до другого? Т.е у меня такой набор символов, допустим: 123qwerty14 Как мне заменить...

Ввод данных типа String до определенного символа - Turbo Pascal
Здравствуйте! Добрые люди, помогите организовать ввод данных типа String до определенного символа (к примеру '&gt;'), с переходом на новую...

Есть ли у QString функция удаления символа по индексу? - C++ Qt
// такое не подходит str = ''; // а такое просто пробельный символ ставит str = '';

Есть две строки, после каждого вхождения определенного символа, в первую строку вставить вторую строку - JavaScript
&lt;script&gt; var s=&quot;dndcddcn&quot;; s0=&quot;ddf&quot;; for(var i=0;i&lt;s.length();i++) { s=s+s; if (s=n) s=s+s0; } ...


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

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

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