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

Выяснить, сколько в строке цифровых символов - C++

Восстановить пароль Регистрация
 
Tella
 Аватар для Tella
0 / 0 / 0
Регистрация: 10.01.2011
Сообщений: 21
15.06.2011, 21:01     Выяснить, сколько в строке цифровых символов #1
Дана фраза, в которой слова разделены одним пробелом, а сама фраза заканчивается точкой.
Выяснить, сколько в ней цифровых символов.
В Turbo C (С++).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2011, 21:01     Выяснить, сколько в строке цифровых символов
Посмотрите здесь:

C++ процент цифровых символов в строке
C++ Подсчитать, сколько в трёх различных строках буквенных символах, а сколько цифровых
C++ Дана строка символов, пользователь вводит комбинацию символов проверить сколько раз встечается эта комбинация в строке.
Дана строка символов. Выяснить имеются ли в данной строке рядом стоящие запятая и тире C++
C++ Сколько различных символов встречается в строке
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nursik77
 Аватар для Nursik77
273 / 233 / 21
Регистрация: 05.04.2011
Сообщений: 645
15.06.2011, 21:17     Выяснить, сколько в строке цифровых символов #2
Точку можете и сами поставить, усе равно не обязательное условие:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<stdio.h>
#include<string.h>
#include<conio.h>
main()
{
char str[80];
int i,L,s=0;
printf("Vvedite stroku: ");
gets(str);
L=strlen(str);
for(i=0;i<L;i++)
if(str[i]>='0' && str[i]<='9') s++;
printf("\n%i",s);
getch();
}
Net_Wanderer
235 / 208 / 19
Регистрация: 08.06.2011
Сообщений: 467
15.06.2011, 21:55     Выяснить, сколько в строке цифровых символов #3
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <string.h>
#include <ctype.h>
 
#define MAX_STR_LEN 1024
 
int main()
{
    char str[MAX_STR_LEN],
        *p = str;
 
    printf("Enter phrase: ");
    fgets(str, MAX_STR_LEN, stdin);
 
    int cnt = 0;
 
    while ( *p ) {
        if ( isdigit(*p++) )
            ++cnt;
    }    
    printf("Phrase contains %d digits.\n", cnt);
    return 0;
}
Mиxaил
 Аватар для Mиxaил
530 / 435 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
15.06.2011, 22:17     Выяснить, сколько в строке цифровых символов #4
C++
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string>
 
unsigned int NumberOfFiguresInLine ( std::string line )
{
    unsigned int count = 0;
    for ( unsigned int index = 0; index < line.find ( '.' ); index++ )
        if ( isdigit ( line [ index ] ) )
            count++;
    return count;
}
 
int main()
{
    std::string YourStirng ( "qwe1rty3 02qwert. y 4" );
    std::cout << NumberOfFiguresInLine ( YourStirng ) << std::endl;
 
    std::cin.get();
    return 0;
}
Net_Wanderer
235 / 208 / 19
Регистрация: 08.06.2011
Сообщений: 467
15.06.2011, 22:37     Выяснить, сколько в строке цифровых символов #5
Mиxaил, ваша программа падает, если строка не содержит '.' потому что find в этом случае возвращает std::string::npos.
Mиxaил
 Аватар для Mиxaил
530 / 435 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
15.06.2011, 22:53     Выяснить, сколько в строке цифровых символов #6
Net_Wanderer, я знаю... для данного случая написано.

Добавлено через 2 минуты
Можно таким "тупым" условием записать:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string>
 
unsigned int NumberOfFiguresInLine ( std::string line )
{
        unsigned int count = 0;
    for ( unsigned int index = 0; index < ( line.find ( '.' ) < line.length() ? line.find ( '.' ) : line.length() ); index++ )
                if ( isdigit ( line [ index ] ) )
                        count++;
        return count;
}
 
int main()
{
        std::string YourStirng ( "qwe1rty3 02qwert. y 4" );
        std::cout << NumberOfFiguresInLine ( YourStirng ) << std::endl;
 
        std::cin.get();
        return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.06.2011, 01:31     Выяснить, сколько в строке цифровых символов
Еще ссылки по теме:

Записи. Выяснить в сколько строке символов-разделителей (пробелов, точек, тире, запятых ит.д.) C++
Узнать, сколько символов в строке (вместе с пробелами) C++
Написать функцию для определения количества цифровых символов в заданной текстовой строке C++

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

Или воспользуйтесь поиском по форуму:
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
16.06.2011, 01:31     Выяснить, сколько в строке цифровых символов #7
C++
1
std::count_if(str.begin(), str.end(), isdigit);
и не паримся.
Yandex
Объявления
16.06.2011, 01:31     Выяснить, сколько в строке цифровых символов
Ответ Создать тему
Опции темы

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