c语言用函数提取数字,c语言提取每位数的数字

C语言 函数 提取出整数的每位数

#include stdio.h

创新互联建站专注于南岔网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供南岔营销型网站建设,南岔网站制作、南岔网页设计、南岔网站官网定制、微信小程序开发服务,打造南岔网络公司原创品牌,更为您提供南岔网站排名全网营销落地服务。

void prnint(int a)

{

if(a/10==0)

printf("%c",a+'0');

else

{

prnint(a/10);

printf("%c",a%10+'0');

}

}

int main(void)

{

int a;

scanf("%d",a)

prnint(a);

return 0;

}

C语言提取字符串中的所有数字

#includestdio.h

int

main()

{

char

str[1000];//保存读取到的字符串

long

sum=0,data[1000];

int

i=0,top=0;

printf("输入字符串:\n");

scanf("%s",str);

while(str[i]!='\0')//未到字符串末尾

{

if(str[i]='0'str[i]='9')//如果是数字

sum=sum*10+(str[i]-'0');//连续数字转换为数.

else

if(sum!=0)//保存这个数

{

data[top++]=sum;

sum=0;

}

i++;

}

if(sum!=0)//判断最后一个字符是否是数

data[top++]=sum;

printf("字符串中的数字是:\n");

i=0;

while(itop)

{

printf("%ld",data[i]);

if(itop-1)//不打印最后一个逗号

printf(",");

i++;

}

printf("\n");

system("pause");

return

0;

}

c语言,函数调用,编写函数提取字符串中的所有整数

#include stdio.h

#include stdlib.h

#include string.h

#define M 1000

void getnumber(char a[],int b[],int *clen)

{

char c[M];

int i = 0;

int k = 0;

int num;

int len = 0;

int flag = 0;

char *p;

for(i = 0,p = a ; i=strlen(a) ;p++,i++)

{

if(*p='0'  *p = '9')

{

len++;

flag = 1; //在数字字符里面

}

else if(flag == 1 )

{

strncpy(c,p-len,len);

c[len] = '\0';

num = atoi(c);//将字符串转化为数字

b[k++] = num;  //用数组存放截取下来的数字

flag = 0;// 标识0代表进入了非数字字符

len = 0;

}

}

*clen = k;

}

void main (void)

{

char a[M];

int b[M];//用来存放从字符串截取下来的数字

int i = 0;

int k ;

printf("请输入带数字的字符串:");

gets(a);

getnumber(a,b,k);

for(i = 0; i  k; i++)

printf("%d\n",b[i]);//将存好的数输出

}


分享标题:c语言用函数提取数字,c语言提取每位数的数字
标题网址:http://pwwzsj.com/article/hcopoi.html