C语言的数字连接问题
来源:百度知道 编辑:UC知道 时间:2024/05/16 03:32:29
现在有一个字符串.如:sf5486wf15sg6gwe45f@
我想将连续的数字存放到整型数组num里.
最后num的元素是num[0]=5486,num[1]=15,num[2]=45.
字符串是动态输入的.请高手讲解下.
我想将连续的数字存放到整型数组num里.
最后num的元素是num[0]=5486,num[1]=15,num[2]=45.
字符串是动态输入的.请高手讲解下.
/*****************************************************
从字串中提取数字,并转换成整型数存放到数组,为方便实现,要求连续数字不超过9个以上
*****************************************************/
#include <stdio.h>
void main()
{
char buf[1024];
char tmp[16];
long num[1024];
char *p;
int i,j;
printf("Please input a string (length <= 1023) :");
scanf("%s",buf);
p=buf;
i=0;
j=0;
while(*p)
{
if(*p>='0'&&*p<='9') tmp[i++] = *p;
else if(i>0 && i<=10)
&n