Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.76/308: Рейтинг темы: голосов - 308, средняя оценка - 4.76
40 / 39 / 5
Регистрация: 27.11.2009
Сообщений: 100
1

Как узнать длину числа?

02.05.2010, 11:46. Просмотров 63117. Ответов 45
Метки нет (Все метки)

Всем привет Интересует такой вопрос: как можно узнать длину числа(колличество цифр в нём)? Т.е. записать длину в отдельную переменную. К примеру a = 124; и как скажем в переменную buf занести тогда число 3 и т.д.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.05.2010, 11:46
Ответы с готовыми решениями:

Как узнать длину массива
например объявил массив char x, ввел в него gets(x), теперь в массиве строка, но как узнать длину...

Как узнать длину массива?
Функция в качестве параметра получает массив BYTE*. Как узнать его длину?

Узнать длину строки и длину каждого слова
есть код который реверсирует слова в строке. Как узнать длину слова(например 3 слова ) и...

Как узнать длину указателя (в байтах)?
как узнать длину указателя(в байтах) sizeof(указатель)почему то не работает?

45
Быдлокодер
510 / 297 / 84
Регистрация: 22.11.2009
Сообщений: 892
03.05.2010, 16:01 41
CyBOSSeR,

Не по теме:

Прошу прощения, товарищ, на чем пишете? Билдер и Борланд не захотели std::generate

0
Эксперт С++
2330 / 1703 / 148
Регистрация: 06.03.2009
Сообщений: 3,675
03.05.2010, 17:37 42

Не по теме:

Darky, MSVS 2008. Проверь, подключен ли <algorithm>. Если да, то дело скорее вего в Builder

.
0
536 / 352 / 47
Регистрация: 05.04.2009
Сообщений: 730
03.05.2010, 17:59 43
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от Darky Посмотреть сообщение
Билдер и Борланд не захотели std::generate
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <algorithm>
#include <vector>
#include <math.h>
#include <time.h>
size_t f( int x)
{
    return log10(x)+1;
}
int main()//=========================================================
{
    std::srand( std::time(0) );
    std::vector<int> v(100);
 
    std::generate(v.begin(), v.end(), std::rand);
 
    for (size_t i = 0; i < v.size(); ++i)
    std::cout << v.at(i) << " | " << f(v.at(i)) << std::endl;
 
    return 0;
}//==================================================================
3
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
10857 / 6733 / 1617
Регистрация: 25.07.2009
Сообщений: 12,472
03.05.2010, 18:17 44
mirso, при числах < 1 забавные результаты выдаёт, а вообще спасибо, интересно...
0
536 / 352 / 47
Регистрация: 05.04.2009
Сообщений: 730
03.05.2010, 21:30 45
Цитата Сообщение от easybudda Посмотреть сообщение
а вообще спасибо, интересно...
Пожалуйста!

Цитата Сообщение от easybudda Посмотреть сообщение
при числах < 1 забавные результаты выдаёт
easybudda, а так?
C++
1
2
3
4
5
    int a = -1, b = -22, c = -333;
    std::cout << 0 << " | " << f( abs(0) ) << std::endl;
    std::cout << a << " | " << f( abs(a) ) << std::endl;
    std::cout << b << " | " << f( abs(b) ) << std::endl;
    std::cout << c << " | " << f( abs(c) ) << std::endl;
Цитата Сообщение от Psixodelik Посмотреть сообщение
как можно узнать длину числа(колличество цифр в нём)?
Ноль - это цифра?!
0
из племени тумба-юбма
1538 / 1107 / 200
Регистрация: 29.11.2015
Сообщений: 5,342
Записей в блоге: 12
Вчера, 15:13 46
Странно, почему нет варианта с использованием math.h?
C++
1
int nDigits = floor(log10(abs(the_integer))) + 1
единственное условие - the_integer != 0
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Вчера, 15:13

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как узнать длину динамического массива?
Как узнать длину динамического массива?

Как узнать длину строки TCHAR?
Как узнать длину строки? TCHAR szText = _T(&quot;&quot;); Добавлено через 1 минуту 1 IntelliSense:...

Как узнать длину строки, содержащей кириллицу?
Сделал такой код #include &lt;string&gt; #include &lt;iostream&gt; int main (int argc, char * argv){ ...

Как узнать длину строки у двумерного динамического массива
Выделаю память для строк столбцов массива так: int n=11; int **mas = new int *; ...

Как в теле функции узнать длину передаваемого ей массива?
Здравствуйте. Как могу в теле функции узнать длину передаваемого массива (для тела цикла)? Спасибо....

Как узнать есть ли в массиве одинаковые числа и как найти эти числа ?
Всем привет ,можете помочь как узнать есть ли в массиве одинаковые числа и как найти эти числа ....


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

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

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