用指针实现一个题目

来源:百度知道 编辑:UC知道 时间:2024/05/15 01:51:41
输入一串字符把其中连续的数字存到另外一个数组.然后输出.谁给我讲一下```

首先你当然得找出那些数字,如何判定是数字,可以用ASCII码来确定,
再把是数字的放到数组里去就好了.

void Scan(char* pIn, char* pOut)
{
char *p = pIn, *q = pOut;
*q = *p++;//复制第一位
while(p) //改while(*p),不然系统崩溃
{
if(*p - *q == 1) //还要判断是不是数字
++*q = *p++;
else
p++;
}

++*q = '\0';
}

void main()
{
char szOut[32];
Scan("2568941", szOut);
}

void Scan(char* pIn, char* pOut)
{
char *p = pIn, *q = pOut;
*q = *p++;//复制第一位
while(p)
{
if(*p - *q == 1)
++*q = *p++;
else
p++;
}

++*q = '\0';
}

void main()
{
char szOut[32];
Scan("2568941", szOut);
}

//大约就这样子了,太匆忙,可能有点问题的,自己尝试着修改一下吧。

用串中的字符舆'0'和'9'比较拉,满足条件就存起来拉,如果要存连续的,就要加入判断拉