Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Tella
0 / 0 / 0
Регистрация: 10.01.2011
Сообщений: 21
#1

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

15.06.2011, 21:01. Просмотров 555. Ответов 6
Метки нет (Все метки)

Дана фраза, в которой слова разделены одним пробелом, а сама фраза заканчивается точкой.
Выяснить, сколько в ней цифровых символов.
В Turbo C (С++).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2011, 21:01
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Выяснить, сколько в строке цифровых символов (C++):

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

процент цифровых символов в строке - C++
прогу задали на С++ напишите плиз листинг к ней оч надо :( Нужно написать программу которая запрашивает случайным оброзом заполненую...

В строке, состоящей из алфавитно-цифровых символов, переместить все буквы в ее начало - C++
Помогите написать листинг к заданию

В строке, состоящей из алфавитно-цифровых символов, переместить все буквы в ее начало - C++
В строке, состоящей из алфавитно-цифровых символов, переместить все буквы в ее начало. Помогите написать листинг

В строке, состоящей из алфавитно-цифровых символов, переместить все цифры в начало - C++
В строке, состоящей из алфавитно-цифровых символов, переместить все цифры в ее начало. Что нужно изменить в этом листинге, что бы...

Написать функцию для определения количества цифровых символов в заданной текстовой строке - C++
Написать процедуру/функцию на языке программирования для определения количества цифровых символов в заданнойтекстовой...

6
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();
}
1
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;
}
1
Mиxaил
534 / 439 / 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;
}
1
Net_Wanderer
235 / 208 / 19
Регистрация: 08.06.2011
Сообщений: 467
15.06.2011, 22:37 #5
Mиxaил, ваша программа падает, если строка не содержит '.' потому что find в этом случае возвращает std::string::npos.
1
Mиxaил
534 / 439 / 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;
}
1
asics
Freelance
Эксперт С++
2854 / 1789 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
16.06.2011, 01:31 #7
C++
1
std::count_if(str.begin(), str.end(), isdigit);
и не паримся.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.06.2011, 01:31
Привет! Вот еще темы с ответами:

Дана строка символов, пользователь вводит комбинацию символов проверить сколько раз встечается эта комбинация в строке. - C++
Дана строка символов, пользователь вводит комбинацию символов проверить сколько раз встечается эта комбинация в строке. Например: Мама,...

Подсчитать, сколько в трёх различных строках буквенных символах, а сколько цифровых - C++
Ребят, помогите пожалуйста написать програмку...Кого просил никто не может... Подсчитать, сколько в трёх различных строках буквенных...

Выяснить, сколько раз в данную последовательность входит группа подряд идущих символов, образующих слово - C++
Выяснить, сколько раз в данную последовательность входит группа подряд идущих символов, образующих слово С++

Дана строка символов. Выяснить имеются ли в данной строке рядом стоящие запятая и тире - C++
Помогите написать пожалуйста программу: &quot;Дана строка символов. Выяснить имеются ли в данной строке рядом стоящие запятая и тире.&quot; ...


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

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

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