c语言怎么取出数字?

Python010

c语言怎么取出数字?,第1张

#include<stdio.h>

#include <stdlib.h>

int main()

{

int data

int temp

printf("请输入一个整数:")

scanf("%d", &data) // 接收用户输入的整数,并赋值给变量data

printf("%d从最低位到最高位分别为:\n", data)

int index = 0

while (data >0) // 当data=0或小于0时,退出循环,此时所以位数都已取出

{

if (index >9)

break

temp = data % 10 // 取出data的最低位

data = data / 10 // 将去掉data的最低位,次低位变为最低位

switch (index)

{

case 0:

printf("个位:%d \n", temp) // 输出最低位(个位)

break

case 1:

printf("十位:%d \n", temp) // 输出最低位(十位)

break

case 2:

printf("百位:%d \n", temp) //输出最低位(百位)

break

case 3:

printf("千位:%d \n", temp) //输出最低位(千位)

break

case 4:

printf("万位:%d \n", temp) //输出最低位(万位)

break

case 5:

printf("十万位:%d \n", temp) //输出最低位(十万位)

break

case 6:

printf("百万位:%d \n", temp) //输出最低位(百万位)

break

case 7:

printf("千万位:%d \n", temp) //输出最低位(千万位)

break

case 8:

printf("亿位:%d \n", temp) //输出最低位(亿位)

break

default:

break

}

index++

}

}

uchar

DataBuf

char

*pt

=

(char

*)0x20

char

i

for(i=0

i<=

(0x7f-0x20)

i++)

{

DataBuf

=

*pt++

}

这样应该可以把数据读出来吧,不过楼主为什么说这些数据在通用寄存器里呢?