输入一个字符串,将其中连续的数字作为一个整数,存放在一个数组中.统计共多少个整数并输出.用指针写谁能写出来啊?麻烦帮帮忙好吗?谢谢了.

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 19:04:21
输入一个字符串,将其中连续的数字作为一个整数,存放在一个数组中.统计共多少个整数并输出.用指针写谁能写出来啊?麻烦帮帮忙好吗?谢谢了.

输入一个字符串,将其中连续的数字作为一个整数,存放在一个数组中.统计共多少个整数并输出.用指针写谁能写出来啊?麻烦帮帮忙好吗?谢谢了.
输入一个字符串,将其中连续的数字作为一个整数,存放在一个数组中.统计共多少个整数并输出.用指针写
谁能写出来啊?麻烦帮帮忙好吗?谢谢了.

输入一个字符串,将其中连续的数字作为一个整数,存放在一个数组中.统计共多少个整数并输出.用指针写谁能写出来啊?麻烦帮帮忙好吗?谢谢了.
a123x456 17960?302tab3876
123 456 17960 302 3876 Press any key to continue
#include
#include
#include
void main()
{\x05
\x05char *p,tmp[10],str[100];
\x05int i=0,j=0,flag,a[20];
\x05p=str;
\x05gets(str);
\x05while (*p)
\x05{
\x05\x05flag=0;
\x05\x05if (isdigit(*p))
\x05\x05{
\x05\x05\x05tmp[i++]=*p;
\x05\x05\x05flag=1;
\x05\x05}
\x05\x05if (!isdigit(*p) && isdigit(*(p-1)))
\x05\x05{
\x05\x05\x05tmp[i]='\0';
\x05\x05\x05a[j++]=atoi(tmp);
\x05\x05\x05i=0;
\x05\x05}
\x05\x05p++;
\x05}
\x05for (i=0;i