Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/225: Рейтинг темы: голосов - 225, средняя оценка - 4.86
3 / 3 / 2
Регистрация: 01.10.2011
Сообщений: 249

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

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

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

заранее всем спасибо
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.03.2012, 23:52
Ответы с готовыми решениями:

Функция искать от определенного символа до другого символа
Доброго времени суток. Ребят подскажите пожалуйста как сделать такую функцию - Найти в ячейке слово и перенести до определенного символа ...

Есть ли функция для резервации определенного места на сайте для постоянного позиционирования элемента?
Bootstrap NAVBAR (HOME FOTO) на сайте имеет класс sticky (приклееный), т.е. он прокручивается вместе с сайтом. Но во время прокрутки он...

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

5
26 / 26 / 4
Регистрация: 23.04.2011
Сообщений: 129
12.03.2012, 00:02
тупо более менее понятная информация о 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();
}
2
3 / 3 / 2
Регистрация: 01.10.2011
Сообщений: 249
12.03.2012, 00:09  [ТС]
Smillles7, спасибо за помощь, но боюсь, что мне этого недостаточно
0
26 / 26 / 4
Регистрация: 23.04.2011
Сообщений: 129
12.03.2012, 00:12
Пробуй писать программу, выкладывай код, чем смогу тем помогу)
1
 Аватар для AlvinMax
0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 16
05.01.2013, 14:53
Допустим, чтобы взять символ с индексом i из строки s и положить его в simvol нужно
char simvol = s[i];
0
Неэпический
 Аватар для Croessmah
18146 / 10730 / 2066
Регистрация: 27.09.2012
Сообщений: 27,029
Записей в блоге: 1
05.01.2013, 14:56
Цитата Сообщение от AlvinMax Посмотреть сообщение
Допустим, чтобы взять символ с индексом i из строки s и положить его в simvol нужно
В string можно точно так же. Там перегружена операция индексации. Так же есть метод at. Можно еще колдовать с итераторами
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.01.2013, 14:56
Помогаю со студенческими работами здесь

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

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

Удалить часть строки от определенного символа до определенного символа
Всем привет, есть строка 127.0.0.1(spec) (domen\admin - user) как удалить не нужные символы, оставить только ip и имя usera, таких...

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

Считывание от определенного символа до другого определенного символа
Привет всем, можете помочь мне с кодом одним? Мне нужно что бы начиналось чтение от определенного символа до определенного символа. Вот,...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru