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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Лестат
12 / 11 / 1
Регистрация: 24.09.2009
Сообщений: 188
#1

задача на определения элементов в строке - C++

29.09.2009, 22:10. Просмотров 407. Ответов 8
Метки нет (Все метки)

Дана строка. Подсчитать количество содержащихся в ней прописных латинских букв. Помогите плз. Задачу надо сначала без использования массивов, а потом с использования массивов.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.09.2009, 22:10     задача на определения элементов в строке
Посмотрите здесь:

Функции\методы для определения букв в строке (маленькие или большие) C++
Не могу допереть до алгоритма определения суммы и кол-ва элементов массива C++
C++ Определения элементов массива
Поиск заданной буквы в строке. Определения количества слов C++
C++ Функция для определения% содержания символа в строке
Метод для прохода по вектору сложного класса определения и удаления не нужных элементов C++
C++ Задача о строке и шаблоне
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
odip
Эксперт С++
7155 / 3295 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
29.09.2009, 22:58     задача на определения элементов в строке #2
заводишь 26 переменных-счетчиков.
и с помощью switch ( case, case, case ) считаешь.

c массивом проще - считаешь все в int count[256];
потом выводишь только 26 значений из массива.
Лестат
12 / 11 / 1
Регистрация: 24.09.2009
Сообщений: 188
29.09.2009, 23:00  [ТС]     задача на определения элементов в строке #3
пасиб
XuTPbIu_MuHTAu
Эксперт С++
2222 / 737 / 10
Регистрация: 27.05.2008
Сообщений: 1,508
29.09.2009, 23:00     задача на определения элементов в строке #4
Лестат,
C++
1
2
3
int n=0;
for(int i=0;i<strlen(str);i++)
     if(c >='A' && c <='Z') n++;
Лестат
12 / 11 / 1
Регистрация: 24.09.2009
Сообщений: 188
29.09.2009, 23:02  [ТС]     задача на определения элементов в строке #5
спасибо
odip
Эксперт С++
7155 / 3295 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
29.09.2009, 23:03     задача на определения элементов в строке #6
Я почему-то подумал что каждую букву надо отдельно посчитать
Тогда первый способ проще.
А с массивом нужно посчитать сумму 26-ти элементов массива int count[256];
Monte-Cristo
2786 / 1372 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
29.09.2009, 23:04     задача на определения элементов в строке #7
Через массив
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <cctype>
using namespace std;
 
int main()
{
    char *str = "Hallo, World!";
    int k=0;
    
    for (int i=0; i<strlen(str); i++)
        if (isupper(str[i])) k++;
        
    cout << str << endl;
    cout << "k = " << k << endl;
    return 0;
}

Не через массив
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
#include <iostream>
#include <cctype>
using namespace std;
 
int main()
{
    char *str = "Hallo, World!";
    char *p;
    int k=0;
    
    for (int i=65; i<90; i++)
    {
        p = strchr(str, i);
        while(p)
        {
            k++;
            p = strchr(p+1, i);
        }
    }
        
    cout << str << endl;
    cout << "k = " << k << endl;
    return 0;
}
Лестат
12 / 11 / 1
Регистрация: 24.09.2009
Сообщений: 188
29.09.2009, 23:05  [ТС]     задача на определения элементов в строке #8
спасибо всем, вы мне очень помогли, я просто в программировании еще не очень шарю
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.09.2009, 23:05     задача на определения элементов в строке
Еще ссылки по теме:

C++ Задача (язык С + +). Составить программу определения времени года за порядковым номером месяца
Задача сформировать массив строк и реализовать функции определения количества слов C++
C++ В прямоугольной матрице найти сумму элементов, принадлежащих первой строке, последней строке, первому столбцу и последнему столбцу.
Написать функцию для определения количества цифровых символов в заданной текстовой строке C++
C++ Не работает счетчик в методе определения различающихся элементов массива

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

Или воспользуйтесь поиском по форуму:
Monte-Cristo
2786 / 1372 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
29.09.2009, 23:05     задача на определения элементов в строке #9
p.s: У меня через массив - это если обращаться со строкой как с массивом символов.
Yandex
Объявления
29.09.2009, 23:05     задача на определения элементов в строке
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru