[ create a new paste ] login | about

Link: http://codepad.org/UaJV0744    [ raw code | output | fork ]

nel - C, pasted on Feb 15:
#include <stdio.h>
#include <stdlib.h>

int check_num(char *p); // прототип на функцията за проверка на подадените аргументи (цифрите), използваме указател (*p).

int main(void)
{
   char num[] = "42789.7752"; // масив съдържащ десетичното число
   
   printf("\n==> %d", check_num(num)); 

   return 0;
}

int check_num(char *p)
{
   int i = 0; // брояча на цифри

   while(*p) { // изпълняване на условието, докато не се срещне нулевия елемент на масива
      if((atof(p) > 0) && (atof(p) < 9)) i++; 
/*
 проверка дали float еквивалента на низа 
е по-голям и съответно по-малък от 9.
 Ако условието е True, инкрементираме (увеличаваме) брояча с 1.
*/
      *p++; // инкрементиране на указателя
 } 
    return i; // връщане броя на цифрите в подаденото число
}

   


Output:
1
2

==> 2


Create a new paste based on this one


Comments: