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

Подсчет символов в строке - C++

Восстановить пароль Регистрация
 
qweeqweqwe
0 / 0 / 0
Регистрация: 20.05.2013
Сообщений: 36
05.06.2013, 12:48     Подсчет символов в строке #1
Помогите написать программу подсчета символов [, {, }, ] в строке. Спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
drdrink
39 / 39 / 1
Регистрация: 13.05.2013
Сообщений: 103
05.06.2013, 13:11     Подсчет символов в строке #2
qweeqweqwe, то есть нужно посчитать каждый из символов, которые ты указал по отдельности, или всё вместе?
qweeqweqwe
0 / 0 / 0
Регистрация: 20.05.2013
Сообщений: 36
05.06.2013, 13:13  [ТС]     Подсчет символов в строке #3
Цитата Сообщение от drdrink Посмотреть сообщение
qweeqweqwe, то есть нужно посчитать каждый из символов, которые ты указал по отдельности, или всё вместе?
Количество скобок в строке, в любом порядке
drdrink
39 / 39 / 1
Регистрация: 13.05.2013
Сообщений: 103
05.06.2013, 13:29     Подсчет символов в строке #4
qweeqweqwe, не я про то что, допустим получилось так:
{ - 6
} - 5
[ - 7
] - 9

или сразу выдать ответ - 27, я про это и говорю по отдельности или всё вместе?

Добавлено через 9 минут
Вот короче код, который считает сколько всего в строке скобок вида [, ], {, }
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <string.h>
 
using namespace std;
 
int main()
{
    char s[50];
    cin >> s;
    int k = 0;
    for(int i = 0; i < strlen(s); i++)
        if(s[i] == ']' || s[i] == '[' || s[i] == '}' || s[i] == '{')
            k++;
    cout << k << endl;
    return 0;
}
faLek
99 / 100 / 7
Регистрация: 06.03.2012
Сообщений: 478
05.06.2013, 13:42     Подсчет символов в строке #5
Второй вариант :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
#include <cstring>
 
using namespace std;
 
int main()
{
    setlocale (LC_ALL,"Russian");
    setlocale (LC_ALL,"rus");
 
    char str[80];
    int len,k1 = 0,k2 = 0,skob1 = 0,skob2 = 0;
 
    cout<<"Введите строку: ";
        gets (str);
    cout<<"Вы ввели: "<<str;
        cout<<endl;
 
    len = strlen (str);
 
    for (int i = 0;i<len;i++)
    {
        if (str[i] == '[')
            k1++;
        if (str[i] == ']')
            k2++;
        if (str[i] == '{')
            skob1++;
        if (str[i] == '}')
            skob2++;
    }
 
    cout<<"Колличество [ : "<<k1<<endl;
    cout<<"Колличество ] : "<<k2<<endl;
    cout<<"Колличество { : "<<skob1<<endl;
    cout<<"Колличество } : "<<skob2<<endl;
 
    system ("pause");
    return 0;
}
qweeqweqwe
0 / 0 / 0
Регистрация: 20.05.2013
Сообщений: 36
05.06.2013, 13:48  [ТС]     Подсчет символов в строке #6
Цитата Сообщение от drdrink Посмотреть сообщение
qweeqweqwe, не я про то что, допустим получилось так:
{ - 6
} - 5
[ - 7
] - 9

или сразу выдать ответ - 27, я про это и говорю по отдельности или всё вместе?

Добавлено через 9 минут
Вот короче код, который считает сколько всего в строке скобок вида [, ], {, }
Спасибо, но лучше каждую отдельно

Добавлено через 1 минуту
Цитата Сообщение от faLek Посмотреть сообщение
Второй вариант :
Спасибо.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.06.2013, 13:52     Подсчет символов в строке
Еще ссылки по теме:

Подсчет кол-ва символов в строке во входном файле C++
В строке символов установить пробелы вместо символов,номера позиций которых при делении на 6 дают в остатке 3 C++
C++ Подсчет количества различных символов в строке

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

Или воспользуйтесь поиском по форуму:
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
05.06.2013, 13:52     Подсчет символов в строке #7
Все скобки вместе (Boost):
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <string>
#include <algorithm>
#include <boost/algorithm/string.hpp>
 
int main(int argc, char* argv[])
{
    std::string s = "{He[l]l{o} {wo}rl[d]]";
    std::cout<<std::count_if(s.begin(), s.end(), boost::algorithm::is_any_of("{}[]"))<<'\n';
    
    return 0;
}
Yandex
Объявления
05.06.2013, 13:52     Подсчет символов в строке
Ответ Создать тему
Опции темы

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