/*将一串字符中连续的数字作为一个整数存储到一个数组中,计算共有多少个
这样的整数并将其输出*/#include<stdio.h>intmain(){char str[50]={0};char* p = str;//输入字符串printf("please enter the string:\n");gets_s(p,50);//原样输出检验输入是否正确printf("the original string is:\n");for(int i =0;*(p + i)!='0'; i++){printf("%c",*(p + i));}int arr[50]={0};//这里存放整数int* pa = arr;int count =0;//count记录整数个数//遍历for(int i =0;*(p + i)!='\0';){if(*(p + i)>='0'&&*(p + i)<='9'){while(*(p + i)>='0'&&*(p + i)<='9'){*(pa + count)=*(pa + count)*10+*(p + i)-'0';//分清指针与乘号
i++;//注意这里的i++}
count++;}
i++;}//输出printf("the The number of digits is:%d\n", count);printf("These integers are:\n");for(int i =0; i < count; i++){printf("%d\t",*(pa+i));}return0;}