作者:email_osoo_240 | 来源:互联网 | 2023-10-13 16:13
输入一个字符串,内有数字和非数字字符,将其中连续的数字作为一个整数,依次存放到一个数组中。统计共有多少个整数,并输出这些数。
代码
#include
int main()
{char str[50],*pstr;int i&#61;0,j&#61;0,k,m,e10,digit,ndigit&#61;0,a[10],*pa;printf("Please enter a string: ");gets(str);pstr&#61;&str[0];/*字符串指针指向字符串首地址*/pa&#61;&a[0];/*数字指针指向数组首地址*/while(*(pstr&#43;i)!&#61;&#39;\0&#39;){if((*(pstr&#43;i)>&#61;&#39;0&#39;)&&(*(pstr&#43;i)<&#61;&#39;9&#39;))/*如果是数字&#xff0c;则开始计数*/j&#43;&#43;;else{if(j>0)/*当上一个字符是数字&#xff0c;当前字符是非数字时*/{digit&#61;*(pstr&#43;i-1)-48;/*先计算出最后一个数字*/k&#61;1;while(k0)/*如果字符串是以数字结束的*/{digit&#61;*(pstr&#43;i-1)-48;k&#61;1;while(k}