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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
@nfis@
0 / 0 / 0
Регистрация: 24.04.2013
Сообщений: 14
#1

Вычисление количества цифр в строке - C++

24.04.2013, 18:03. Просмотров 419. Ответов 4
Метки нет (Все метки)

для вычисления количества цифр в строке;с помощью данной функции определить,в каком из двух предложений цифр больше
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2013, 18:03     Вычисление количества цифр в строке
Посмотрите здесь:

Составить программу подсчета количества цифр в данной строке C++
C++ Составить программу подсчета количества цифр в данной строке.
C++ Определения, равна сумма цифр целой части вещественного числа сумме такого же количества цифр в дробной части
C++ Подсчет количества цифр в строке
C++ Составить программу для вычисления количества арабских цифр в введенном с клавиатуры строке символов
C++ Вычисление количества элементов в списке
Переставить слова в строке в порядке убывания количества цифр в них C++
Программа для подсчета количества цифр в строке C++
C++ Подсчет в каждой строке количества и суммы элементов, состоящих из двух цифр, сумма которых не делится на 2
C++ Вычисление количества символов в строке
C++ Вычисление количества операций присваивания
C++ Вычисление количества цифр в списке

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
yoghurt92
373 / 344 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
24.04.2013, 18:40     Вычисление количества цифр в строке #2
@nfis@,

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
#include <iostream>
#include <string>
using namespace std;
 
int number_digit(string str, size_t idx, size_t value){
    if(idx == str.size())
        return value;
    else{
        if(isdigit(str[idx]))
            ++value;
 
        return number_digit(str, idx + 1, value);
    }
}
 
int main()
{
    string line1("H1e2l3l4o world"), line2("Hello w1o2r3l4d5"); 
 
    int tmp1 = number_digit(line1, line1.size(), 0),
        tmp2 = number_digit(line2, line2.size(), 0);
 
    cout << (tmp1 > tmp2 ? "line1 > line2" : "line1 < line2");
 
    cout << "\n\n";
    return 0;
}
Tulosba
:)
Эксперт С++
4384 / 3227 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
24.04.2013, 19:05     Вычисление количества цифр в строке #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
yoghurt92, позволю себе подправить ошибки
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 <iostream>
#include <string>
using namespace std;
 
int number_digit(string str, size_t idx=0, size_t value=0){
    if(idx == str.size())
        return value;
    else{
        if(isdigit(str[idx]))
            ++value;
 
        return number_digit(str, idx + 1, value);
    }
}
 
int main()
{
    string line1("H1e2l3l4o world"), line2("Hello w1o2r3l4d5"); 
 
    int tmp1 = number_digit(line1),
        tmp2 = number_digit(line2);
 
    cout << (tmp1 > tmp2 ? "line1 > line2" : "line1 <= line2");
 
    cout << "\n\n";
 
    return 0;
}
yoghurt92
373 / 344 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
24.04.2013, 19:11     Вычисление количества цифр в строке #4
Tulosba, а какие? вы вроде только некоторые аргументы сделали по умолчанию и все Или мне надо уже поспать)

Добавлено через 53 секунды
Tulosba, а, заметил Да, промахнулся
Tulosba
:)
Эксперт С++
4384 / 3227 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
24.04.2013, 19:13     Вычисление количества цифр в строке #5
Цитата Сообщение от yoghurt92 Посмотреть сообщение
какие?
результат сравнения, ну и начальные аргументы.
Yandex
Объявления
24.04.2013, 19:13     Вычисление количества цифр в строке
Ответ Создать тему
Опции темы

Текущее время: 17:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru