Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
2 / 2 / 0
Регистрация: 26.01.2013
Сообщений: 40
1

Составить функцию для подсчета количества числовых констант (последовательностей цифр)

28.01.2013, 21:31. Показов 1602. Ответов 2
Метки нет (Все метки)

Составить функцию для подсчета количества числовых констант (последовательностей цифр) в символьной строке и программу для проверки работоспособности этой функции.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.01.2013, 21:31
Ответы с готовыми решениями:

Написать функцию numberstring для подсчета количества строк в тексте
Всем привет, задание на указатели и динамическую память такое: Написать функцию numberstring() для...

Ввести несколько строк текста, и использовать функцию strtok, для подсчета общего количества слов
Вот мое задание: Напишите программу, которая вводит несколько строк текста и использует функцию...

Как правильно вставить (вызвать) функцию для подсчета количества единиц в двоичной записи числа
Как же мне вызвать функцию bits1, что посчитать кол-во единиц переменной sym.p , который находится...

Составить функцию для подсчета количества различных чисел
Составить функцию, которая в одномерном массиве подсчитывает количество различных чисел....

2
5 / 5 / 6
Регистрация: 20.05.2012
Сообщений: 32
28.01.2013, 22:39 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
25
26
27
28
29
30
31
#include<stdio.h>
#include<string.h>
#include<ctype.h>
 
main()
{
    char stroka[80];
    int dlina, i = 0, count = 0, isnumber = 0;
 
    printf("VVedite stroky: ");
    gets(stroka);
    dlina = strlen(stroka);
 
    for(i=0;i<dlina;i++)
    {
        if(isdigit(stroka[i]))
        {
            if(!isnumber) //прошлый символ цифра?
            {
                count++;
            }
            isnumber = 1; //i-ый символ цифра
        }
        else
        {
            isnumber = 0; //i-ый символ не цифра
        }
    }
 
    printf("Kol-vo 4ucel: %d\n", count);
}
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
11055 / 7006 / 1657
Регистрация: 25.07.2009
Сообщений: 12,775
29.01.2013, 17:01 3
Лучший ответ Сообщение было отмечено West333 как решение

Решение

Закладываясь на то, что числа в пределах [0, LONG_MAX]
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int numbers_count(const char * s) {
    if ( s = strpbrk(s, "0123456789") ) {
        strtol(s, (char**)&s, 10);
        return 1 + numbers_count(s);
    }
    else
        return 0;
}
 
int main(void) {
    char buf[BUFSIZ];
    
    while ( printf("String: ") && fgets(buf, BUFSIZ, stdin) && *buf != '\n' )
        printf("%d numbers.\n", numbers_count(buf));
    
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.01.2013, 17:01

Составить функцию для подсчета количества различных чисел в массиве
Составить функцию для подсчета количества различных чисел в массиве, содержащем n целых чисел: int...

Описать функцию подсчета количества цифр в числе
Описать функцию DigitCount(К) целого типа, находящую количество цифр целого положительного числа...

Составить программу подсчета количества цифр в данной строке
составит програму подсчета количества цыфр в данной строке.

Составить программу подсчета количества цифр в данной строке.
#include &lt;stdafx.h&gt; #include &lt;iostream.h&gt; #include &lt;string.h&gt; #include &lt;ctype.h&gt; void main ()...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru