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

Определить количество символов фрагмента, заключенного в круглые скобки. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не выводит в консоль результаты работы программы http://www.cyberforum.ru/cpp-beginners/thread1120785.html
Условие найти товар по стране используя структуры: #include "stdafx.h" #include <iostream> #include <fstream> #include <iomanip> using namespace std; ifstream fin;
C++ Найти минимальный элемент из верхней-правотреугольной матрицы #include <iostream> using namespace std; int main() { int i,j,n; int min; cin>>n; http://www.cyberforum.ru/cpp-beginners/thread1120777.html
Создание массивов объектов C++
Привет. :victory: Помогите с таском. В никакую не получается... Заданный массив структур с информацией о номенклатуре продукции предприятия: название изделия, код изделия, цена одного изделия. С клавиатуры вводятся записи информации о коде изделия и их число. Сформировать новый массив структур (название изделия, сумма) для всех кодов изделий, вводимых с клавиатуры. (Сумма = число * цена).
В значении функции вывести ссылку на первый символ с в строке C++
strchr-найти в строке S первое вхождение символа c. определение-char *strchr(const char *s,int c) В значении функции вывести ссылку на первый символ с в строке, или NULL.
C++ Запись строк в обратном порядке. http://www.cyberforum.ru/cpp-beginners/thread1120723.html
Нужно сделать так, что-бы из файла N считывались строки и сохранялись в другой Файл в обратном порядке. Исключая любой символ который задаст пользователь. #include <stdio.h> #include <iostream> #include <string.h> using namespace std; void file_N() { char filename; char str; //ввод FILE *f; //указатель на файл
C++ Перестановка байтов в двоичном файле Здравствуйте! Подскажите пожалуйста, как сделать перестановку байтов в двоичном файле?=( подробнее

Показать сообщение отдельно
KOPOJI
Модератор
 Аватар для KOPOJI
16242 / 6453 / 390
Регистрация: 12.06.2012
Сообщений: 19,347
16.03.2014, 14:29     Определить количество символов фрагмента, заключенного в круглые скобки.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
 
int main(int argc, char *argv[])
{
    std::string str = "foo bar(lol)lorem ipsum dolor";
    size_t count = 0;
 
    for ( std::string::iterator it=str.begin(); it!=str.end(); ++it)
        if(*it == '(')
            while(*++it != ')')
                ++count;
    std::cout << count << std::endl;
 
    return 0;
}
Или даже можно покороче, так:
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
 
int main(int argc, char *argv[])
{
    std::string str = "foo bar(lol)lorem ipsum dolor";
 
    std::cout << (str.find(')') - str.find('(') - 1) << std::endl;
 
    return 0;
}
Добавлено через 45 секунд

Не по теме:

ну вот, пока писал, уже ответили..

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