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://scyanting.com/article/hcopoi.html