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

Подсчет количества цифр в тексте - C++

Восстановить пароль Регистрация
 
позитивчик
 Аватар для позитивчик
0 / 0 / 0
Регистрация: 20.12.2013
Сообщений: 6
02.04.2014, 15:08     Подсчет количества цифр в тексте #1
С клавиатуры вводится строка. Составить программу, которая подсчитывает количество цифр в тексте; выводит на экран слова, начинающиеся с согласных букв.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
^Tecktonik_KiLLeR
 Аватар для ^Tecktonik_KiLLeR
1144 / 426 / 19
Регистрация: 23.06.2009
Сообщений: 6,141
Завершенные тесты: 1
02.04.2014, 17:41     Подсчет количества цифр в тексте #2
1.
C++
1
2
3
4
5
6
7
8
int calc(char text[], int size)
{
int s=0;
for(int i=0;i<size;i++)
if(text[i]>'0' && text[i]<'9')
s++;
return s;
}
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
02.04.2014, 17:47     Подсчет количества цифр в тексте #3
^Tecktonik_KiLLeR, >='0' && <='9'
saserlend
10 / 10 / 1
Регистрация: 25.11.2011
Сообщений: 138
02.04.2014, 21:19     Подсчет количества цифр в тексте #4
А я вот так сделал.
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
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <cctype>
#include <iostream>
#include <string>
using namespace std;
 
void main()
{
    string str;
    char sym[19] = {'b','c','d','f','g','h','k','l','m','n','p','q','r','s','t','v','w','x','z'};
    int st = 0;
 
    cout << "Enter string: ";
    getline(cin, str);
 
    for(int i = 0; i < str.size(); i++) {
        if(isdigit(str[i])) {
            st++;
        }
    }
 
    cout << "\n\n";
    cout << "Result.\n";
    cout << "\nNumber of digits: " << st;
    cout << "\nWords: ";
    for(int i = 0; i < str.size(); i++) {
        for(int j = 0; j < 19; j++) {
            if((str[i] == sym[j]) && (i == 0 || str[i-1] == ' ')) {
                while(str[i] != ' ') {
                    cout << str[i];
                    i++;
                }
                cout << ' ';
            }
        }
    }
    cout << endl;
}
Добавлено через 2 часа 20 минут
Небольшое дополнение.

Кликните здесь для просмотра всего текста
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <cctype>
#include <iostream>
#include <string>
using namespace std;
 
void main()
{
    string str;
    char sym[19] = {'b','c','d','f','g','h','k','l','m','n','p','q','r','s','t','v','w','x','z'};
    int st = 0;
 
    cout << "Enter string: ";
    getline(cin, str);
 
    for(int i = 0; i < str.size(); i++) {
        if(isdigit(str[i])) {
            st++;
        }
    }
 
    cout << "\n\n";
    cout << "Result.\n";
    cout << "\nNumber of digits: " << st;
    cout << "\nWords: ";
    for(int i = 0; i < str.size(); i++) {
        for(int j = 0; j < 19; j++) {
            if((str[i] == sym[j]) && (i == 0 || str[i-1] == ' ')) {
                while(str[i] != ' ') {
                    if(i == str.size()) break;
                    cout << str[i];
                    i++;
                }
                cout << ' ';
            }
            else if(str[i] == ' ') i++;
        }
    }
    cout << endl;
}
Yandex
Объявления
02.04.2014, 21:19     Подсчет количества цифр в тексте
Ответ Создать тему
Опции темы

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