c语言如何将用户输入的数字拆成独立的数字,比如用户输入123,就拆成1,2,3?谢谢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言如何将用户输入的数字拆成独立的数字,比如用户输入123,就拆成1,2,3?谢谢相关的知识,希望对你有一定的参考价值。

参考技术A 方法1:
如果输入时是按数组逐位输入直接就可以调用.
int d[3]=1,2,3;//其中d[0]=1;d[1]=2;d[2]=3;

方法2:
输入的是int d,从右向左依次取:
i=0;
while(d>10)

result[i]=d%10;
d=d/10;

i=i+1;


result[i]=d;追问

result[i]=d%10;
d=d/10;
请问这是什么意思?

追答

result[i]=d%10;当前数码为个位数,
然后d=d/10;将原数除以10取整,则去掉个位数后形成新数。

本回答被提问者和网友采纳
参考技术B 你可以设一个字符数组接收用户的输入123,然后再用数组中的元素减去'0',一定要有那个单引号,之后就是数字的1,2,3了。 参考技术C 你是初次写程序吧?可以这样,保存到一个数组中,比如
char a[10];
int i;
for(i=0;i<10;i++)
a[i]=getche();
for(i=0;i<10;i++)
printf("%c,",a[i]);
这样就好了
-物联网校企联盟技术部

C语言 将用户输入的字符串中的所有数字提取出来

楼主采纳我吧
#include
<stdio.h>
void
main()

char
str[80],digit[80];
char
*ps;
int
i=0;
gets(str);
ps=str;
while(*ps!='\0')

if(*ps>='0'&&*ps<='9')

digit[i]=*ps;//若当前字符是数字字符,保存到digit【i】里面,并且i的下标加1
i++;

ps++;//不管是不是,判断完当前的字符*ps之后,ps++,表示移动到下一个字符判断

digit[i]='\0';//给保存数字字符的字符数组加上个结束符号‘\0’,因为printf(%s)是以'\0'表示字符结束的
参考技术A #include <stdio.h>
void main()

char str[80],digit[80];
char *ps;
int i=0;
gets(str);
ps=str;
while(*ps!='\0')

if(*ps>='0'&&*ps<='9')

digit[i]=*ps; //找到数字,存放到数组digit里
i++;

ps++; //ps指针指向字符串下一个字符

digit[i]='\0'; //为了能用%s输出,digit在末尾要加一个结束字符'\0'
printf("%s\n",digit);
参考技术B #include <stdio.h>
void main()

char str[80],digit[80];
char *ps;
int i=0;
gets(str);
ps=str;
while(*ps!='\0')

if(*ps>='0'&&*ps<='9')

digit[i]=*ps;//充入digit中
i++;

ps++;//ps后移

digit[i]='\0';//在字符串最后填一个'\0'作为结束符
printf("%s\n",digit);

以上是关于c语言如何将用户输入的数字拆成独立的数字,比如用户输入123,就拆成1,2,3?谢谢的主要内容,如果未能解决你的问题,请参考以下文章

C语言 读取数字

C语言 将用户输入的字符串中的所有数字提取出来

c语言一个数分解成独立的数字

C语言如何获取用户输入的随机个数的一串数字

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

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