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

Дана строка. Подсчитать количество цифр, содержащихся в ней - C++

Восстановить пароль Регистрация
 
Iren1
0 / 0 / 0
Регистрация: 20.01.2014
Сообщений: 91
23.01.2014, 03:18     Дана строка. Подсчитать количество цифр, содержащихся в ней #1
Дана строка. Подсчитать количество цифр, содержащихся в ней.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.01.2014, 03:18     Дана строка. Подсчитать количество цифр, содержащихся в ней
Посмотрите здесь:

дана строка. подсчитать общее колличество содержащихся в ней строчных латинских и русских букв C++
Дана строка.Подсчитать в ней количество вхождений букв f,k,t. C++
Дано строку. Подсчитать количество содержащихся в ней цифр C++
Дана строка. Подсчитать количество содержащихся в ней цифр C++
C++ Дана строка. Подсчитать общее количество содержащихся в ней строчных латинских и русских букв
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Alex566
 Аватар для Alex566
240 / 152 / 18
Регистрация: 03.04.2013
Сообщений: 317
23.01.2014, 03:38     Дана строка. Подсчитать количество цифр, содержащихся в ней #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
 
int main()
{
    char str[255];
    short int c = 0;
    cout << "Input string - ";
    cin.getline(str, 255);
    for (int i = 0; str[i] != 0; i++)
        if (str[i] > 47 && str[i] < 58)
            c++;
    cout << "Count of numbers = " << c << endl;
    system("pause");
    return 0;
}
bradobrei
Продам уран 238U
 Аватар для bradobrei
119 / 119 / 23
Регистрация: 22.01.2013
Сообщений: 298
23.01.2014, 08:03     Дана строка. Подсчитать количество цифр, содержащихся в ней #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;
int main(){
    char str[] = "weuk23 h  2 3j4 1  56l 0 12 w !!";
    int count = 0;
    for(int i = 0; str[i]; i++){
        if(str[i] >= '0' && str[i] <= '9')
            count ++;
    }
    cout<<count;
return 0;
}
MicM
 Аватар для MicM
820 / 487 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
23.01.2014, 10:06     Дана строка. Подсчитать количество цифр, содержащихся в ней #4
Цитата Сообщение от Iren1 Посмотреть сообщение
Дана строка. Подсчитать количество цифр, содержащихся в ней.
std::isdigit() из cctype
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
23.01.2014, 10:58     Дана строка. Подсчитать количество цифр, содержащихся в ней #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <algorithm>
#include <iostream>
#include <cctype>
#include <string>
 
int main()
{
    std::string string;
    std::cout << "Input the string: " << std::endl;
    std::getline(std::cin, string);
    std::cout << "Digits in the string: " << std::count_if(string.begin(), string.end(), isdigit) << std::endl;
    
    std::system("pause");
    return 0;
}
Ilot
Модератор
Эксперт С++
1767 / 1142 / 223
Регистрация: 16.05.2013
Сообщений: 3,020
Записей в блоге: 5
Завершенные тесты: 1
23.01.2014, 11:27     Дана строка. Подсчитать количество цифр, содержащихся в ней #6
Гипотетически можно так:
C++
1
2
3
4
5
6
7
8
9
#include<iostream>
#include<algorithm>
#include<iterator>
int main()
{
    std::cout << std::count_if(std::istream_iterator<char>(std::cin),
                       std::istream_iterator<char>(), isdigit) << std::endl;
    return 0;
}
Только почему-то у меня итератор first при достижении окончания потока возвращает итератор не равный созданному по умочанию и как следствие алгоритм "виснет". Может кто из знающих подскажет в чем дело?
ValeryS
23.01.2014, 11:29
  #7

Не по теме:

Цитата Сообщение от Alex566 Посмотреть сообщение
C++
1
c++;
уж больно на названия языка смахивает

Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
23.01.2014, 11:33     Дана строка. Подсчитать количество цифр, содержащихся в ней #8
Ilot, у меня нормально работает
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <algorithm>
#include <iterator>
#include <iostream>
#include <cctype>
 
int main()
{
    std::cout << std::count_if(std::istream_iterator<char>(std::cin), std::istream_iterator<char>(), isdigit) << std::endl;
    
    std::system("pause");
    return 0;
}
Ilot
23.01.2014, 11:35
  #9

Не по теме:

Цитата Сообщение от Ev[G]eN Посмотреть сообщение
Ilot, у меня нормально работает
Ай... Мир не справедлив
Ну да ладно главное, что помог... будем надеяться...

Iren1
0 / 0 / 0
Регистрация: 20.01.2014
Сообщений: 91
23.01.2014, 13:19  [ТС]     Дана строка. Подсчитать количество цифр, содержащихся в ней #10
спасибо вам. а можно вопрос.. я взяла 1 сам код. он мне более понятен))

но почему там
C
1
  for (int i = 0; str[i] != 0; i++)
нельзя ли просто записать
C
1
  for (int i = 0; str[i]; i++)
??
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
23.01.2014, 13:21     Дана строка. Подсчитать количество цифр, содержащихся в ней #11
можно
Iren1
0 / 0 / 0
Регистрация: 20.01.2014
Сообщений: 91
23.01.2014, 13:24  [ТС]     Дана строка. Подсчитать количество цифр, содержащихся в ней #12
Цитата Сообщение от Ev[G]eN Посмотреть сообщение
можно
а разницы нет не какой?
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,057
23.01.2014, 13:31     Дана строка. Подсчитать количество цифр, содержащихся в ней #13
Цитата Сообщение от Iren1 Посмотреть сообщение
а разницы нет не какой?
с точки зрения логики программы никакой
с точки зрения программиста как кому удобней
можно еще так
C++
1
str[i] != '\0'
некоторым больше нравится
и может уберечь от ошибок, если вздумают в конце строки не 0 писать а что то другое, но это вряд ли
'\0' все таки не ноль, хотя он и равен 0, а признак конца строки
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.01.2014, 13:35     Дана строка. Подсчитать количество цифр, содержащихся в ней
Еще ссылки по теме:

C++ Вводится строка. Подсчитать сумму цифр, содержащихся в ней
Дана строка. Подсчитать количество букв, содержащихся в строке C++
Дана строка. Подсчитать количество содержащихся в ней цифр C++

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

Или воспользуйтесь поиском по форуму:
Iren1
0 / 0 / 0
Регистрация: 20.01.2014
Сообщений: 91
23.01.2014, 13:35  [ТС]     Дана строка. Подсчитать количество цифр, содержащихся в ней #14
ясно. спасибо
Yandex
Объявления
23.01.2014, 13:35     Дана строка. Подсчитать количество цифр, содержащихся в ней
Ответ Создать тему
Опции темы

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