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

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

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

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

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

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

Вычисление количества цифр в списке - C++
Здравствуйте, у меня задание, вычислить кол-во чисел в списке с помощью подпрограммы, работает всё, кроме самой функции, уже всё...

Вычисление количества символов в строке - C++
Здравствуйте! Помогите разобраться с функцией. Она выглядит так: int length(char *s) { char *temp=s; while(*temp++); return...

Подсчет количества цифр в строке - C++
typedef { int c, d; } Dec; Dec Add(Dec a, Dec b) { Dec r; int la, lb, pw, x; r.c = a.c + b.c; la = 0; x = a.d; ...

Программа для подсчета количества цифр в строке - C++
С клавиатуры вводится строка. Составить программу, которая подсчитывает количество цифр в тексте; выводит на экран слова, начинающиеся с...

Рекурсия: вычисление суммы и количества цифр числа, максимальной и минимальной его цифры - C++
Помогите, пожалуйста, разобраться и написать программу на С++. Условие такое: Для числа, введеного с клавиатуры, определить рекурсивные...

Вычисление суммы цифр в строке - C++
нужно решить на С++ Дана строка, состоящая из символов, каждый из которых является знаком «+» или цифрой, начинающаяся и...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
yoghurt92
374 / 345 / 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
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
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
374 / 345 / 22
Регистрация: 17.05.2012
Сообщений: 1,049
24.04.2013, 19:11 #4
Tulosba, а какие? вы вроде только некоторые аргументы сделали по умолчанию и все Или мне надо уже поспать)

Добавлено через 53 секунды
Tulosba, а, заметил Да, промахнулся
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
24.04.2013, 19:13 #5
Цитата Сообщение от yoghurt92 Посмотреть сообщение
какие?
результат сравнения, ну и начальные аргументы.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.04.2013, 19:13
Привет! Вот еще темы с ответами:

Составить программу подсчета количества цифр в данной строке. - C++
#include &lt;stdafx.h&gt; #include &lt;iostream.h&gt; #include &lt;string.h&gt; #include &lt;ctype.h&gt; void main () {char s, *p; int a, num=0; ...

Составить программу подсчета количества цифр в данной строке - C++
составит програму подсчета количества цыфр в данной строке.

Переставить слова в строке в порядке убывания количества цифр в них - C++
Дан текст. Слова в строках переставить в порядке убывания количества цифр в них. как можно реализовать, подскажите пожалуйста. Хотя бы...

Составить программу для вычисления количества арабских цифр в введенном с клавиатуры строке символов - C++
Привет всем )) Нужна помощь Задача (язык С + +). Составить программу для вычисления количества арабских цифр в введенном с клавиатуры...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
24.04.2013, 19:13
Ответ Создать тему
Опции темы

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