Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 46, средняя оценка - 4.72
HelloWorld56
5 / 5 / 2
Регистрация: 29.03.2012
Сообщений: 68
#1

Разбить число на цифры при помощи цикла - C++

01.05.2012, 23:08. Просмотров 7271. Ответов 4
Метки нет (Все метки)

Как разбивать число на цифры, когда заведомо не известно сколько в этом числе будет цифр. Циклом?

Задание:
Пользователь вводит с клавиатуры число - программа должна показать сколько в данном числе цифр. Число вводится целиком в одну переменную.

Примечание: Например, пользователь ввел число 12345. На экране должно появиться сообщение о том, что в числе 5 цифр.


Когда заведомо известно число цифр ( например в условии говорится, что пользователь вводит пятизначное число ) я могу разбить число на цифры. А так не знаю.

Подскажите
http://www.cyberforum.ru/cpp-beginners/thread1117800.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.05.2012, 23:08
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Разбить число на цифры при помощи цикла (C++):

ввести нзначное число! Разбить на цифры и упорядочить по возрастанию.
помогите пожалуйста как эту задачу реализовать через массив Добавлено через...

Найти сумму ряда (при помощи цикла while)
Помогите решить задачу... мозг уже устал. Решить нужно с помощью цикла с...

Разбить число на цифры, каждую цифру записать в ячейку массива
Пользователь задает число N с консоли. Программа разбивает полученное число на...

При помощи цикла показать на экран календарь текущего месяца
При помощи цикла показать на экран календарь текущего месяца.

Вывести числа от 10 до нуля при помощи оператора декремента и цикла while
Здравствуйте. Как вывести каждое число в цикле while? Ведь он заканчивается...

4
alex_x_x
бжни
2454 / 1660 / 134
Регистрация: 14.05.2009
Сообщений: 7,162
01.05.2012, 23:22 #2
C++
1
2
3
4
5
6
7
8
9
10
#include <cstdio>
#include <cstdlib>
#include <cctype>
 
int main()
{
  size_t i;
  for (i=0 ; isdigit(getchar()) ; ++i) { }
  printf ("%d\n", i);
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <cstdlib>
 
int main() {
  int value, i;
  if (!(std::cin >> value)) {
    std::cerr << "not a number" << std::endl;
    return EXIT_FAILURE;
  }
 
  for (i=1 ; value /= 10 ; ++i) {}
 
  std::cout << "number has " << i << ((i > 1) ? " digits" : " digit") << std::endl;
}
0
HelloWorld56
5 / 5 / 2
Регистрация: 29.03.2012
Сообщений: 68
01.05.2012, 23:31  [ТС] #3
Цитата Сообщение от alex_x_x Посмотреть сообщение
C++
1
  size_t i;
size_t это тип данных?
0
alex_x_x
бжни
2454 / 1660 / 134
Регистрация: 14.05.2009
Сообщений: 7,162
01.05.2012, 23:34 #4
как видите
0
osrcproject
3 / 3 / 0
Регистрация: 01.05.2012
Сообщений: 16
01.05.2012, 23:36 #5
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include "stdio.h"
int main(int argc, char **argv)
{
    int x;
    scanf("%d",&x);
    int i;
    for(i = 1; x>=10; ++i){
        printf("%d ",x%10);
        x/=10;
    }
    printf("%d ", x%10);
    printf("\nin %d %d digit\n",x,i);
    return 0;
}
1
01.05.2012, 23:36
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.05.2012, 23:36
Привет! Вот еще темы с решениями:

При помощи цикла показать на экран календарь текущего месяца.
При помощи цикла показать на экран календарь текущего месяца.

Ввести число, занести его цифры в стек. Вывести в число, у которого цифры идут в обратном порядке
Ввести число, занести его цифры в стек. Вывести в число, у которого цифры идут...

Как при помощи пяти цифр 2, знаков арифметических действий и скобок записать число 7?
Достаточно известная задача по математике: как при помощи пяти цифр 2, знаков...

Разбить на цифры
Напишите программу, которая выводит на экран все цифры числа, начиная с первой....


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

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

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