- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
#include <iostream>
#include <Windows.h>
#include <iomanip>
#include <string>
#include <cctype>
#include <sstream>
using namespace std;
void main()
{
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
stringstream ss;
int counter = 0, vvod = 0;
char str[9];
cout << "Введите число - ";
cin >> vvod;
ss << vvod;
ss >> str;
for(int i = 0; i < strlen(str); i++)
{
counter++;
}
cout << counter << " разрядов." << endl;
cout << "\n";
system("PAUSE");
}
читают в int, очевидно, чтобы переложить на плечи std::num_get задачу отсекания пробелов и прочих нецифр (неговнокод, акелла промахнулся)
но потом, вместо /= 10, пока не останется 0, перегоняют в строку (идея - говнокод, да и int предполагает иногда отрицательные числа, ну а чтение в char * это само по себе пиздец)
но вот незадача - чтобы посчитать длину получившейся строки в stringstream, не надо делать никаких strlen(str) (акелла снова промахнулся)
учи дальше методичку
Научись в пунктуацию, школяр.
Гамать в пунктуацию, школяр?
Междометие или как его там.
Умрём за Розенталя!
моё говно быстро затвердевает и превращается в золото и брильянты
http://forums.tut.by/showthread.php?t=14085831
P.S.:
Книга пророка Иезекииля, глава 4.
Я всегда подозревал, что бог - большой оригинал, но ведь и меру надо знать.
Или пророк писал это во время приступа аэрофобии?