Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
tulponchik
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 2
#1

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

25.11.2012, 23:15. Просмотров 1969. Ответов 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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.11.2012, 23:15
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Посчитать количество букв в введенной строке символов (C++):

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

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

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

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

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

Функция определяющая количество символов во введенной строке
Создайте функцию которая считает с клавиатуры символьный массив и затем...

6
JlightenDev_C++
62 / 62 / 33
Регистрация: 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
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 2
26.11.2012, 21:16 #3
спасибо) буду разбирать)
0
akaelwins
1 / 1 / 4
Регистрация: 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 / 17
Регистрация: 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 / 5
Регистрация: 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 / 11
Регистрация: 10.06.2012
Сообщений: 374
21.11.2013, 16:34 #7
rinat_w, очень понравился код .Я как раз разбираюсь со строками. Вопрос такой А как сделать чтобы код считал например строчные буквы ?
0
21.11.2013, 16:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2013, 16:34
Привет! Вот еще темы с решениями:

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

Рекурсия: вернуть количество символов @#$%&* во введенной строке
Добрый вечер, уважаемые программисты. В полном непонимании я нахожу себя за...

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

Во введенной строке найти слово, содержащее наибольшее количество разных букв
Во введенной строке найти слово, содержащее наибольшее количество разных букв...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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