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

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

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

Составить программу подсчета количества цифр в данной строке C++
C++ Составить программу подсчета количества цифр в данной строке.
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
:)
Эксперт С++
4378 / 3221 / 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
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
24.04.2013, 19:13     Вычисление количества цифр в строке #5
Цитата Сообщение от yoghurt92 Посмотреть сообщение
какие?
результат сравнения, ну и начальные аргументы.
Yandex
Объявления
24.04.2013, 19:13     Вычисление количества цифр в строке
Ответ Создать тему
Опции темы

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