C++中,将一整形数字拆成一个一个的数字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++中,将一整形数字拆成一个一个的数字相关的知识,希望对你有一定的参考价值。

比如把a=1234 拆成 1 2 3 4四个数字!!

有更加邪恶的办法(+.+)。。。

#include <iostream>
#include <string>

using namespace std;

void main()

string Bunz;
cin >> Bunz;
for(unsigned int i = 0; i < Bunz.size(); i++)

cout << Bunz[i] << endl;


输入任何的数字或者单词都可以一个一个拆开。
参考技术A #include <iostream>
using namespace std;

int main()

int n,i=0,j;
int a[10];

cout<<"请输入一个整数"<<endl;
cin>>n;
while(n>0)

a[i]=n%10;
n=n/10;
i++;

for(j=i-1;j>=0;j--)
cout<<a[j]<<'\t';
cout<<endl;
return 0;
参考技术B 个数数=1234%10;
十位数=(1234/10)%10;
百位数=(1234/100)%10
千位=1234/1000;
参考技术C 伪代码如下:
int a,b;
输入 a;
b=a%10;
a/=10;
while (b)

输出 b;
b=a%10;
a/=10;
参考技术D 除10取余,手机上写的,#include<iostream> #include<vector> using namespace std;void main()int n;cin>>n;vector<int>a;while(n>=10)a.pushback(n%10);n/=10;a.pushback(n)cout<<a<<endl; 第5个回答  2008-02-04 不懂C++,但给你个思路(我用VB表达)
a$=len(str$(1234))
for x=1 to 4
mid$(a,x,1)

C语言,如何将一个个输入的数字变成一串数字一起输出来,求解~

比如我在一个循环getcha()的循环体中; 然后我输入1 2 3 4 5 6, 那么怎样才能使输出结果为 NUMBER:123456 呢?

#include<stdio.h>

int main(void)

char c;
long num = 0;

while((c = getchar()) != '\\n')

if(c >= '0' && c <= '9')

num = num * 10 + (c - '0');



printf("num = %d\\n", num);

代码比较简单,就不写注释了,相信你能看懂。

希望对你有所帮助。

参考技术A 1: 只是打印的话,就printf("Number: %c%c%c%c%c%c", c1, c2, c3, c4, c5, c6);
2: 在循环体前声明String str = "NUMBER: "; 在循环体内拼接起来 str += getcha(); 最后打印str
3: 把123456变成整数再打印。具体怎么变 O(∩_∩)O。。。 自己想
参考技术B #include "stdio.h"
int main()

char ch;
int n=0;
ch=getchar();
while(ch!='\n')
n=n*10+ch-'0';

ch=getchar();

printf("%d\n",n);

参考技术C int *a;
static int len =0;
void getcha(int num)


if(num >=0)

*(a+len) = num;


void main()

int val=0;
while(val>=0)

scanf("%d",val);
getcha(val);

for(int i=0;i<len;i++)

printf("NUMBER:");
printf("%d",*(a+i));

以上是关于C++中,将一整形数字拆成一个一个的数字的主要内容,如果未能解决你的问题,请参考以下文章

变量和基本类型C++

找出一个整形数组中第二大的数字

excel如何将一组数字拆成单个数字

模拟实现atoi - 字符串中的数字字符转化为整形数

将一个数字字符串转换成与其面值相同的长整形整数

经典算法之二分查找:编写代码在一个整形有序数组中查找具体的某个数 找到了就打印数字所在的下标,找不到则输出:找不到。