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

Подсчитать количество цифр в строке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определите количество повторяющихся букв в слове http://www.cyberforum.ru/cpp-beginners/thread905012.html
Определите количество повторяющихся букв в слове.
C++ Знайти похідну через Мат кад и Мепл.скиньте файл задание в ворде http://www.cyberforum.ru/cpp-beginners/thread905010.html
Массив: сумма / произведение элементов / преобразование массива C++
В одномерном массиве, состоящем из целочисленных элементов, вычислить: • произведение элементов массива с четными номерами; • сумму элементов массива, расположенных между первым и последним нуле¬выми элементами. • преобразовать массив таким образом, чтобы сначала располагались все положи¬тельные элементы, а потом – все отрицательные (элементы, равные нулю, счи¬тать положительными).
C++ Рекурсия (функция определения НОД (наибольшего общего делителя) числа алгоритмом Евклида)
Доброго времени суток. Есть определенная функция определения НОД(наибольшего общего делителя) числа алгоритмом Евклида: int nod(int a, int b) { if(a == b) return a; else if(a > b) return nod(a - b, b); else return nod(a, b - a); }
C++ . Разработать алгоритм в виде блок-схемы и программу вычисления значения функции , приведенной на картинке http://www.cyberforum.ru/cpp-beginners/thread904990.html
. Разработать программу вычисления значения функции , приведенной на картинке
C++ Необработанное исключение При выполнении тестов {input...output} появляется необработанное исключение по адресу 0x009577E1 в 1590.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0xE9E041B0. Как это исправить?#include <iostream> #include <string> #include <fstream> using namespace std; int arr; int cnt = 1; char word; string... подробнее

Показать сообщение отдельно
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
18.06.2013, 08:54     Подсчитать количество цифр в строке
еще вариантик:
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
#include<stdio.h>
#include<ctype.h>
 
int notdigit(int c)
{
   return !isdigit(c);
}
 
char *F(char *s, int (*check)(int))
{
   return *s && (*check)(*s) ? F(s + 1, check) : s;
}
 
int main()
{
   char s[1024], *ps;
   int count = 0;
   fgets(s, 1024, stdin);
   ps = F(s, notdigit);
   while(*ps)
   {
      ++count;
      ps = F(ps, isdigit);
      ps = F(ps, notdigit);
   }
   printf("count = %d\n", count);
   return 0;
}
 
Текущее время: 05:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru