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

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

25.11.2012, 23:15. Просмотров 2038. Ответов 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
Ответы с готовыми решениями:

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

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

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

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

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

6
JlightenDev_C++
63 / 63 / 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