sdy19576216
?>

С клавиатуры вводится символьная строка. Определите, сколько в ней цифр. С ++.

Информатика

Ответы

d2904

Доброго времени суток, если возникнут вопросы ко коду, буду рад на них ответить

#include <iostream>

#include <string>

int main()

{

std::string str;

std::cin >> str;

int counter = 0;

for (const auto& s : str)

{

 if (std::isdigit(s))

 {

  ++counter;

 }

}

std::cout << "There is(are) " << counter << " digit(s) in the line\n";

system("pause");

return 0;

}

borisova-valeriya
Второе красиво решил через строки MinGW GCC 4.7.1
#include <iostream>
#include <string>
#include <locale.h>
using namespace std;
char max(char a, char b)
{
return (a > b) ? a : b;
}
char min(char a, char b)
{
return (a < b) ? a : b;
}
int main(void)
{
setlocale(LC_ALL,"rus");
string s;
cout<<"Введите число: "; cin>>s;
char min_c = '9', max_c = '0';
for(size_t i = 0; i < s.length(); i++)
{
max_c = max(s[i], max_c);
min_c = min(s[i], min_c);
}
cout << "Наибольшая цифра: " << max_c << endl <<"Наименьшая цифра: " << min_c << endl;
return 0;
}
kurlasku

наибольшая поразрядная сумма может быть, если записаны три девятки, т.е. 27

2727 - удовлетворяет этому требованию. число 999999

277 - можно разбить только на 27'7. значит число имеет вид 999**. но сумма цифр 9** не может быть равна 7. не подходит.

2715 - разбиваем 27'15.
подходит. например, 99933

2730 - 27'30 не подходит

3027 - 30'27 не подходит

1527 - 15'27 подходит. например, 66999

727   - разбивается только на 7'27. значит, последние - три девятки. число **999. сумма цифр **9 не может быть равна 7. не подходит

512   -
 

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

С клавиатуры вводится символьная строка. Определите, сколько в ней цифр. С ++.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

ruslan
shurshin6975
sv-opt0076
rinata542
Akvamontaz
vadimkayunusov
iracaenko153
Yuliya701
sashakrotova943
lpcck2212
mokeevahelena
samirmajbubi
egornostaeva
ivanlimeexpo
ale99791308