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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
tulponchik
Сообщений: n/a
#1

Посчитать количество букв в введенной строке символов - C++

25.11.2012, 23:15. Просмотров 1476. Ответов 6
Метки нет (Все метки)

Хелп))
нужно написать программу, которая будет считать количество букв в введенной строке символов.
я написала программу, но она считывает и буквы и цифры. как сделать так, чтобы считала только буквы??
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <string>
using namespace std;
 
int main()
{
    string str;
 
    cout << "vvedite stroku" << endl;
    cin >> str;
    int len=str.length();
    cout << "kolichestvo simvolov = " << len << endl;
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.11.2012, 23:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Посчитать количество букв в введенной строке символов (C++):

Посчитать количество слов во введенной строке символов, начинающихся с «Т» или «т» - C++
Собственно вообще не осознаю как делать, может кто помочь? Есть наработка.. но почему то не работает, не хочет считать. Была мысль и...

Не используя массивы, подсчитать во введенной строке символов общее количество цифр и букв S - C++
Как сделать эти программы без массива? Во введенной строке символов подсчитать общее количество цифр и букв S. С++ через Unicode ...

Посчитать количество знаков пунктуации во введенной строке - C++
Эти символы (: ; ? ! , . ) Язык C

Количество согласных букв в строке введенной с клавиатуры - C++
Помогите пожалуйста с программой:wall: Надо написать программу которая будет подсчитывать количество согласных букв в строке введенной...

Подсчитать количество гласных букв в строке, введенной с клавиатуры - C++
Не работает :( Подскажите где ошибка ? Задание: Написать программу, которая будет подсчитывать количество гласных букв в строке,...

Посчитать количество слов во введенной строке и найти слова, которые начинаются с буквы t - C++
Суть задания такова... 1-посчитать к-во слов во введенной строке. 2-Найти слова, которые начинаются с буквы t. 3-Тут главная проблема -...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
JlightenDev_C++
61 / 61 / 7
Регистрация: 12.08.2012
Сообщений: 150
26.11.2012, 00:21 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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 <string>
#include <conio.h>
using namespace std;
 
int main()
{
    string str; 
    cout << "vvedite stroku" << endl;
    cin >> str;
    int count(0);
    for(int i = 0; i < str.size(); i++){
            count++;
            for(int j = 0; j < str.size();  j++){
                    if(str[i]-0 == j+48){
                                count--;
                                break;
                                }
                    }
            }
    cout << "kolichestvo simvolov = " << count << endl;
    getch();
    return 0;
}
1
tulponchik
Сообщений: n/a
26.11.2012, 21:16 #3
спасибо) буду разбирать)
akaelwins
1 / 1 / 2
Регистрация: 11.04.2012
Сообщений: 17
26.11.2012, 21:35 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
У вас же вроде не строка, а слово вводится. Чтобы строку в string запихнуть можно getline использовать.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <string>
#include <cctype>
using namespace std;
 
int main() {
    string str;
    cout << "Enter the line:" << endl;
    getline(cin, str);
    int cnt(0);
    for (string::iterator iter = str.begin(); iter != str.end(); ++iter)
        if (isalpha(*iter))
            ++cnt;
    cout << "The quantity of letters is:\t" << cnt << endl;
    return 0;
}
0
rinat_w
89 / 85 / 4
Регистрация: 13.11.2011
Сообщений: 192
Завершенные тесты: 1
26.11.2012, 21:38 #5
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
tulponchik, еще один способ:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <string>
#include <cctype>
using namespace std;
int main(){
    cout << "Enter smth: ";
    string str;
    int count = 0;
    getline(cin, str);
    for (int i = 0; i < str.size(); i++)
        if (isalpha(str[i])) count++;
    cout << "total letters: " << count << endl;
    return 0;
}

Не по теме:

опоздал

0
nshell32gmail
5 / 5 / 1
Регистрация: 26.11.2012
Сообщений: 19
26.11.2012, 21:39 #6
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <string>
#include <cctype>
int main()
{
string str;
int count = 0;
std::cin >> str;
for (int i = 0; i < str.size(); i++)
if (isdigit(str[i]) count++;
std::cout << count;
}
0
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 372
21.11.2013, 16:34 #7
rinat_w, очень понравился код .Я как раз разбираюсь со строками. Вопрос такой А как сделать чтобы код считал например строчные буквы ?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2013, 16:34
Привет! Вот еще темы с ответами:

Во введенной строке подсчитать наибольшее количество одинаковых букв, идущих подряд - C++
Во введенной строке подсчитать наибольшее количество одинаковых букв, идущих подряд. Заранее спасибо :)

Количество повторений элементов заданного множества символов во введенной строке - C++
Ребят ,нужна помощь,как можно переделать эту программу только через указатели? Вот задание на всякий случай: Подсчитать количество...

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

Посчитать количество букв в строке - C++
Помогите пожалуйста начинающиму.... Условие задачи: &quot;Необходимо ввести с клавиатуры строку и посчитать количество букв в введеной...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
21.11.2013, 16:34
Ответ Создать тему
Опции темы

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