|
3 / 3 / 2
Регистрация: 01.10.2011
Сообщений: 249
|
|
есть функция из библиотеки string для взятия из строчки определенного символа?11.03.2012, 23:52. Показов 42283. Ответов 5
Метки нет (Все метки)
ну, собственно, в названии темы я уже указал свой вопрос, но повторюсь:
есть функция из библиотеки string для взятия из строчки определенного символа? я делаю программу, работаю со строками без индексации, а суть заключается в работе с самими символами. мало знаю о string, поэтому хочу узнать побольше ![]() заранее всем спасибо
0
|
|
| 11.03.2012, 23:52 | |
|
Ответы с готовыми решениями:
5
Есть ли функция для резервации определенного места на сайте для постоянного позиционирования элемента? Обрезать/скопировать string до определенного символа |
|
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 – чтение с клавиатуры Пример: (чтение из файла построчно (вместе с пробелами))
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
|
|
|
0 / 0 / 0
Регистрация: 05.01.2013
Сообщений: 16
|
|
| 05.01.2013, 14:53 | |
|
Допустим, чтобы взять символ с индексом i из строки s и положить его в simvol нужно
char simvol = s[i];
0
|
|
|
Неэпический
|
||
| 05.01.2013, 14:56 | ||
|
1
|
||
| 05.01.2013, 14:56 | |
|
Помогаю со студенческими работами здесь
6
Удалить часть строки от определенного символа до определенного символа Функция atoi, без использования библиотеки string Считывание от определенного символа до другого определенного символа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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
Использованы. . .
|