Array ValueCount - PullRequest
       1

Array ValueCount

0 голосов
/ 06 июня 2011

Предположим, у меня есть массив char buf[5]; в нем хранится значение, скажем "365". Как подсчитать количество цифр в этом значении? В этом примере ответ 3 (3, 6, 5)?

Ответы [ 2 ]

4 голосов
/ 06 июня 2011

Что-то вроде этого должно сделать это для вас:

int length = strlen(buf);
int digits = 0;

for(int i=0; i< length; ++i) {
    if(isdigit(buf[i]))
        ++digits;   
}

printf( "Your word has %d digits in it\n", digits );
0 голосов
/ 06 июня 2011

Функция isdigit() может использоваться, только если переменная имеет целочисленное значение. Функция isdigit() возвращает ненулевое значение, если ее аргумент представляет собой цифру между '0' и '9'. В противном случае возвращается ноль. Вы можете понять это с помощью следующего примера.

#include <ctype.h>

int main()
{
    char c;
    c = buf[5];
    if ( isdigit(c) )
        printf( "You entered the digit %c\n", c );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...