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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 179, средняя оценка - 4.66
Psixodelik
40 / 39 / 2
Регистрация: 27.11.2009
Сообщений: 100
#1

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

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

Всем привет Интересует такой вопрос: как можно узнать длину числа(колличество цифр в нём)? Т.е. записать длину в отдельную переменную. К примеру a = 124; и как скажем в переменную buf занести тогда число 3 и т.д.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.05.2010, 11:46     Как узнать длину числа?
Посмотрите здесь:

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

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

Узнать длину строки и длину каждого слова - C++
есть код который реверсирует слова в строке. Как узнать длину слова(например 3 слова ) и количество символов ? #include...

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

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

Как узнать длину строки, содержащей кириллицу? - C++
Сделал такой код #include <string> #include <iostream> int main (int argc, char * argv){ std::string test="проверка"; ...

Как в теле функции узнать длину передаваемого ей массива? - C++
Здравствуйте. Как могу в теле функции узнать длину передаваемого массива (для тела цикла)? Спасибо. #include "stdafx.h" #include...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Darky
Быдлокодер
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
03.05.2010, 16:01     Как узнать длину числа? #41
CyBOSSeR,

Не по теме:

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

CyBOSSeR
Эксперт C++
2299 / 1669 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
03.05.2010, 17:37     Как узнать длину числа? #42

Не по теме:

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

.
mirso
524 / 342 / 17
Регистрация: 05.04.2009
Сообщений: 709
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;
}//==================================================================
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
03.05.2010, 18:17     Как узнать длину числа? #44
mirso, при числах < 1 забавные результаты выдаёт, а вообще спасибо, интересно...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.05.2010, 21:30     Как узнать длину числа?
Еще ссылки по теме:

Как узнать есть ли в массиве одинаковые числа и как найти эти числа ? - C++
Всем привет ,можете помочь как узнать есть ли в массиве одинаковые числа и как найти эти числа . Например массив с элементами 1 4 4 0 2 ....

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

Узнать длину строкового массива - C++
char s1; cout &lt;&lt; strlen(s1) &lt;&lt; endl; // Выдаёт 62 вместо 26| Как узнать char s2;// | правильный ...

Как узнать знак числа? - C++
как узнать знак числа для float или double. пишу в win32.

Как узнать в програме сколько раз числа меняются с чётного на нечётное? - C++
Помогите.. такая задача... Нужно ввести числа и узнать сколько раз они поменялись с чётного на нечётное... очень надо


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

Или воспользуйтесь поиском по форуму:
mirso
524 / 342 / 17
Регистрация: 05.04.2009
Сообщений: 709
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 Посмотреть сообщение
как можно узнать длину числа(колличество цифр в нём)?
Ноль - это цифра?!
Yandex
Объявления
03.05.2010, 21:30     Как узнать длину числа?
Ответ Создать тему
Опции темы

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