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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
tulponchik
Сообщений: n/a
25.11.2012, 23:15     Посчитать количество букв в введенной строке символов #1
Хелп))
нужно написать программу, которая будет считать количество букв в введенной строке символов.
я написала программу, но она считывает и буквы и цифры. как сделать так, чтобы считала только буквы??
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++
Количество согласных букв в строке введенной с клавиатуры C++
Посчитать количество слов во введенной строке и найти слова, которые начинаются с буквы t C++
Посчитать количество букв 'а' в строке. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
JlightenDev_C++
 Аватар для 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;
}
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;
}
rinat_w
89 / 85 / 4
Регистрация: 13.11.2011
Сообщений: 183
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;
}

Не по теме:

опоздал

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;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2013, 16:34     Посчитать количество букв в введенной строке символов
Еще ссылки по теме:

C++ Посчитать количество знаков пунктуации во введенной строке
Посчитать количество слов во введенной строке символов, начинающихся с «Т» или «т» C++
C++ Количество повторений элементов заданного множества символов во введенной строке

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

Или воспользуйтесь поиском по форуму:
sergei60
47 / 28 / 4
Регистрация: 10.06.2012
Сообщений: 334
21.11.2013, 16:34     Посчитать количество букв в введенной строке символов #7
rinat_w, очень понравился код .Я как раз разбираюсь со строками. Вопрос такой А как сделать чтобы код считал например строчные буквы ?
Yandex
Объявления
21.11.2013, 16:34     Посчитать количество букв в введенной строке символов
Ответ Создать тему
Опции темы

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