输入一个字符串,内有数字和非数字字符,例如:"z123x456 17960?302tab5876"
将其中连续的数字作为一个整数,依次存放到数组a中,例如123存放在a[0],345存放在a[1]……统计其共有多少个整数,并输出这些数。
#include<stdio.h>
#include<stdlib.h>
int main()
{
charstr[50],*pstr;//在本章作者很喜欢用同含义不同名的变量指向同一数据。
inti,j,k,m,e10,digit,ndigit,a[10],*pa;
printf("input astring:\n");
gets(str);//这个语句很容易出现溢出问题,字符串会被截断,即便是平时作业都不喜欢用它
pstr =&str[0];//字符指针pstr置于数组str首地址
pa =&a[0];//指针pa置于数组a的首地址
ndigit = 0;
i = 0;
j = 0;
while(*(pstr+i)!='\0')//未到字符串结尾
{