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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать файл, содержащий информацию о студентах, которые прибыли в лагерь http://www.cyberforum.ru/cpp-beginners/thread516542.html
Создать файл, содержащий информацию о студентах, которые прибыли в лагерь. Структура записи: - Фамилия, - Номер отряда, - Наименование факультета. Распечатать список по номерам отрядов, начиная с наименьшего номера и заканчивая самым большим. Вывести информацию о конкретного студента X. Количество отрядов> 5, X вводится с клавиатуры. Подскажите ещо пожалуста.
C++ Написать программу, которая удаляет из текста пробелы между словами и записывает в массив N длину каждого слова Написать программу, которая удаляет из текста пробелы между словами и записывает в массив N длину (число символов) каждого слова. Длина текста не меньше 80 символов, число символов не менее 10. Наличие двух пробелов подряд свидетельствует о конце строки. Строка и массив N напечатать. http://www.cyberforum.ru/cpp-beginners/thread516541.html
Ошибка 2065 C++
Пишу первую программу с учебника и сразу 2 ошибки. В смысле, hello world получалось написать другим способом, а этим не получается. Подскажите пожалуйста как исправить ошибки. Вот первая как я понял - это ошибка связана с отсутствием определения переменной "count". Как её определить? #include <iostream> using namespace std; int main() { count <<...
Дана целочисленная квадратная матрица. Определить... C++
Дана целочисленная квадратная матрица. Определить: 1) сумму элементов в тех столбцах, которые не содержат отрицательных эле¬ментов 2) минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы. Парюсь уже ппц долго, всё не могу придти к результату.. Работаю в BLOODSHED DEV-C++
C++ Квадратичная матрица http://www.cyberforum.ru/cpp-beginners/thread516528.html
Помогите написать, а то никак не могу, на с++ Заданная квадратная матрица действительных чисел. Найти среднее арифметическое положытельных элементов, находящихся на главной диагонали.
C++ Китайские шашки. Перебор Суть китайских шашек такова: есть поле(см. рисунок) и можно перепрыгивать через фишку, если поле за ней свободно. При этом фишка, через которую перепрыгнули, убирается. Нужно убрать все фишки. Сначала я сделал перебор на основе очереди, но он ел слишком много памяти (и это без вывода решений, просто проверка существования) #include <iostream> #include <vector> #include <queue>... подробнее

Показать сообщение отдельно
Smillles7
25 / 25 / 1
Регистрация: 23.04.2011
Сообщений: 130
12.03.2012, 00:02     есть функция из библиотеки string для взятия из строчки определенного символа?
тупо более менее понятная информация о 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();
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru