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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 29, средняя оценка - 4.97
Kirill Losev
3 / 3 / 0
Регистрация: 01.10.2011
Сообщений: 249
11.03.2012, 23:52     есть функция из библиотеки string для взятия из строчки определенного символа? #1
ну, собственно, в названии темы я уже указал свой вопрос, но повторюсь:
есть функция из библиотеки string для взятия из строчки определенного символа?
я делаю программу, работаю со строками без индексации, а суть заключается в работе с самими символами. мало знаю о string, поэтому хочу узнать побольше

заранее всем спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.03.2012, 23:52     есть функция из библиотеки string для взятия из строчки определенного символа?
Посмотрите здесь:

Функция atoi, без использования библиотеки string C++
C++ Функция вывода символа по коду его клавиши: есть ли такая?
C++ создать функцию для работы с строковыми переменными без использования библиотеки <string.h>
есть ли функция в библиотеке string.h, которая ищет в слове определенный символ ? C++
Есть ли в С++ функция записывающая в массив числа от 1 до n определенного значения C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Smillles7
25 / 25 / 1
Регистрация: 23.04.2011
Сообщений: 130
12.03.2012, 00:02     есть функция из библиотеки string для взятия из строчки определенного символа? #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();
}
Kirill Losev
3 / 3 / 0
Регистрация: 01.10.2011
Сообщений: 249
12.03.2012, 00:09  [ТС]     есть функция из библиотеки string для взятия из строчки определенного символа? #3
Smillles7, спасибо за помощь, но боюсь, что мне этого недостаточно
Smillles7
25 / 25 / 1
Регистрация: 23.04.2011
Сообщений: 130
12.03.2012, 00:12     есть функция из библиотеки string для взятия из строчки определенного символа? #4
Пробуй писать программу, выкладывай код, чем смогу тем помогу)
AlvinMax
 Аватар для AlvinMax
0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 16
05.01.2013, 14:53     есть функция из библиотеки string для взятия из строчки определенного символа? #5
Допустим, чтобы взять символ с индексом i из строки s и положить его в simvol нужно
char simvol = s[i];
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11836 / 6815 / 770
Регистрация: 27.09.2012
Сообщений: 16,899
Записей в блоге: 2
Завершенные тесты: 1
05.01.2013, 14:56     есть функция из библиотеки string для взятия из строчки определенного символа? #6
Цитата Сообщение от AlvinMax Посмотреть сообщение
Допустим, чтобы взять символ с индексом i из строки s и положить его в simvol нужно
В string можно точно так же. Там перегружена операция индексации. Так же есть метод at. Можно еще колдовать с итераторами
Yandex
Объявления
05.01.2013, 14:56     есть функция из библиотеки string для взятия из строчки определенного символа?
Ответ Создать тему
Опции темы

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