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

Количество цифр в строке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывести на печать все числа натурального ряда, кратные 13 и меньше 100 http://www.cyberforum.ru/cpp-beginners/thread983489.html
Help!) Вывести на печать все числа натурального ряда , кратные 13 и меньше 100 .
C++ задача по С++ "Мастям игральных карт условно присвоены следующие порядковые номера" Мастям игральных карт условно присвоены следующие порядковые номера:пики-1, трефы-2 , бубны-3, червы-4. Достоинству карт присвоены следующие порядковые номера:валету - 11, даме-12, королю- 13, тузу- 14. Порядковые номера остальных карт соответствуют их названиям( шестерка, девятка и т. п. ).По заданному номеру номеру масти м и номеру достоинства карты к определить полное название (масть и... http://www.cyberforum.ru/cpp-beginners/thread983464.html
C++ Стратегия в реальном времени
Доброго времени суток. В данный момент пишу игру, если быть точнее пытаюсь ее написать, т.к. для меня это пока сложновато дается, жанр - стратегия в реальном времени, в игровом плане должно выйти что-то типо Starcraft'a. Прошу вашей помощи, возможно Вы писали что-нибудь типо этой или близко к данной теме, возможен и C#, может у Вас есть какие-то заброшенные наработки, если таковые имеются...
Вычисление значений функции адресации для k-мерного массива C++
Написать процедуру вычисления значений функции адресации для k-мерного массива, где каждый из k индексов изменяется в пределах от 0 до n.
C++ Задача "Дан номер года. Найти число дней в этом году." http://www.cyberforum.ru/cpp-beginners/thread983453.html
Дан номер года. Найти число дней в этом году. Указание. В современном (григорианском) календаре каждый год номер которого делиться на 4, является високосным, за исключением тех, которые делятся на 10 и не делятся на 400. Например, 1990-не високосный, 2000-високосный.
C++ Отсортировать структуру Задание такое Описать структуру с именем Train содержащую следующие поле. nazn-название пункта назначения numr -номер поезда time - время отправления написать программу выполняющую следующие действие ввод с клавиатуры данных в массив rasp, состоящий из шести элементов типа train; записи должны быть упорядочены по времени отправления поезда; вывод на экран о поездах, отправляющихся в... подробнее

Показать сообщение отдельно
DmitryM5
Love~
 Аватар для DmitryM5
51 / 51 / 3
Регистрация: 27.08.2013
Сообщений: 743
Записей в блоге: 1
21.10.2013, 15:55     Количество цифр в строке
Задание: Дана строка. Подсчитать количество содержащихся в ней цифр.
int countDigits(char * str);

Не хочет вводится строка с помощью гетлайн,и сама функция неправильно работает
Просьба помочь!

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
#include <iostream>
#include <locale>
#include <string.h>
 
#include "cstring.h"
 
using namespace std;
 
int main() {
    std::locale::global(std::locale(""));
    int i;
    char s[100];
   cout<<"Введите 1-5 (выбора задания) "<<endl;
   cin>>i;
   switch(i) {
    case 1: { cout<<"Введите строку желательно с цифрами "<<endl;
            cin>>s;//cin.getline(s,100);
            cout<<"Количество цифр в строке = "<<countDigits(s)<<endl;
          break;
        }
 
    case 2:
    case 3:
    case 4:
    case 5:
 
    ;}
    system("pause");
    return 0;
}
C++
1
2
3
4
5
6
7
8
9
#include "cstring.h"
 
//1.Дана строка. Подсчитать количество содержащихся в ней цифр.
int countDigits(char * str) {
    int k=0;
    for (char * p = str; *p != 0; ++p) 
        if(*p>=0&&*p<=9) k++;
    return k;
}
Добавлено через 7 минут
Update функцию переделал,работает правильно а getline не хочет...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru