Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
 
AlexS120
0 / 0 / 0
Регистрация: 09.05.2013
Сообщений: 19
#1

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

12.05.2013, 00:12. Просмотров 966. Ответов 18
Метки нет (Все метки)

Помогите, очень нужна программа считающая количество цифр в массиве строк
мне писали такую,но в ней много ошибок...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// ?????????? ?????????? ????????? ???? ? ??????? ?????
#include <stdafx.h/>
#include "stdring"
#include "iostream"
#include "locale"
using namespace std;
int main()
{
string str;
usingned int k=0;
int kol=0;
cout<<"??????? ??????"<< endl;
getline(cin,str);
`while(k<str.length())
{
if((str[k]>=0) &&(str[k]<=9)) kol=kol+1;
}
cout<<"?????????? ???? ? ?????? = "<< kol<<endl;
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2013, 00:12
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Количество цифр в массиве строк (C++):

В созданном массиве строк, подсчитать в тексте количество слов, в которых нету цифр - C++
В созданном массиве строк, подсчитать в тексте количество слов, в которых нету цифр

Найти количество нечётных цифр в массиве - C++
Введены цифры , нужно найти сколько из них нечётные числа. Нужно использывать массивы.

Определить количество цифр в массиве больших 5 и 12 - C++
Задача такова: Одномерный массив действительных чисел вводится с помощью клавиатуры. Создать программу , используя подпрограмму ,...

Найти количество повторяющихся в массиве цифр - C++
Помогите у меня задача:&quot;Мади подарили новый блокнот. Ему очень понравился подарок, но единственное, что его смутило, это то, что страницы...

Сосчитать количество строк в символьном массиве - C++
Есть у нас массив указателей(массив строк одномерный).Напр, book, dog, mother,book, pistol,brother,dog нужно вывести те...

Неизвестное количество строк в двумерном массиве - C++
Как обеспечить ввод неограчиненного числа строк, который прекращается, к примеру, пустой строкой или специальным символом? #include...

18
Tulosba
13.05.2013, 12:26     Количество цифр в массиве строк
  #16

Не по теме:

Цитата Сообщение от Croessmah Посмотреть сообщение
Попробуйте с кириллицей
В release сборке всё нормально Но я не об этом хотел сказать. А о том, что на ideone код не собирается в принципе со стандартным isdigit в качестве предиката, а в студии собирается. О проблемах рантайма пока молчу.

1
Croessmah
Ушел
13783 / 8033 / 928
Регистрация: 27.09.2012
Сообщений: 19,803
Записей в блоге: 3
Завершенные тесты: 1
13.05.2013, 13:22 #17
Tulosba,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <string>
#include <iostream>
#include <algorithm>
#include <cctype>
using namespace std;
typedef int (*ISPRED)(int);
 
int main(){
    string str;
    unsigned int k=0;
    cout<<"Enter string:"<< endl;
    getline(cin,str);
    int kol=std::count_if<string::iterator,ISPRED>(str.begin(),str.end(),isdigit);
    cout<<"Count = "<<kol<<endl;
    return 0;
}
есть еще один вариант, который самый разумный - не использовать using namespace std;
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <string>
#include <iostream>
#include <algorithm>
#include <cctype>
 
int main(){
    std::string str;
    unsigned int k=0;
    std::cout<<"Enter string:"<<std::endl;
    std::getline(std::cin,str);
    int kol=std::count_if(str.begin(),str.end(),isdigit);
    std::cout<<"Count = "<<kol<<std::endl;
    return 0;
}
Еще один аргумент против скидывания всего std

Добавлено через 5 минут
хотя можно использовать так:
C++
1
::isdigit
2
Tulosba
:)
Эксперт С++
4705 / 3240 / 297
Регистрация: 19.02.2013
Сообщений: 9,046
13.05.2013, 13:54 #18
Вот чуть модифицированный второй исходник как раз не собирается с std::isdigit (видимо из-за наличия перегруженных функций), и собирается с ::isdigit. https://ideone.com/0PoDOV
Студия же кушает оба варианта.
P.S. про явное указание параметров шаблона как-то вылетело из головы
1
AlexS120
0 / 0 / 0
Регистрация: 09.05.2013
Сообщений: 19
14.05.2013, 00:20  [ТС] #19
спасибо всем огромное,но вот появилась не задача,программа должна считать не одну строку,а массив строк...
0
14.05.2013, 00:20
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2013, 00:20
Привет! Вот еще темы с ответами:

Различное количество строк и столбцов в двумерном массиве - C++
Здравствуйте! Нужно, чтобы пользователь мог задать количество столбцов и строк в двумерном массиве; Пытался как для одномерного через new...

Найти в массиве количество простых чисел,больших суммы цифр первого числа - C++
Учусь на 1 курсе,стараюсь,но пока очень туго понимаю С++, по шаблону что-то написать могу, а какое-то другое условие - и я в ступоре. На...

Найти количество строк в массиве, которые содержат максимум - C++
Состязания. Если перенумеровать спортсменов числами от 0 до n-1, а попытки каждого из них – от 0 до m-1, то на вход программа получает...

Найти в массиве количество четных чисел, сумма цифр в которых не превышает заданного числа P - C++
Найти количество четных чисел, сумма цифр в которых не превышает заданного числа P. При вводе Р=11 все считает правильно , но стоит...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Опции темы

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