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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 46, средняя оценка - 4.72
HelloWorld56
5 / 5 / 1
Регистрация: 29.03.2012
Сообщений: 62
#1

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

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

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

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

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


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

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

Ввести число n, разбить число на цифры, и найти сумму этих цифр - C++
Здравствуйте.Очень нужно сделать задание, кто может? Заранее спасибо!!! Ввести число n, разбить число на цифры, и найти сумму этих...

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

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

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

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

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

4
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 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 / 1
Регистрация: 29.03.2012
Сообщений: 62
01.05.2012, 23:31  [ТС] #3
Цитата Сообщение от alex_x_x Посмотреть сообщение
C++
1
  size_t i;
size_t это тип данных?
0
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.05.2012, 23:36
Привет! Вот еще темы с ответами:

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

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

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

Разбить на цифры - C++
Напишите программу, которая выводит на экран все цифры числа, начиная с первой. С помощью циклов !! Входные данные Входная строка...


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

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
01.05.2012, 23:36
Ответ Создать тему
Опции темы

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