统计字符串中数字并以整数存到数组中

来源:互联网 发布:买车注意知乎 编辑:程序博客网 时间:2024/05/21 23:33

#include<stdio.h>
int
main( int argc, char *argv[] )
{
 char str[] = "a123x456 17960?302tab5876";
 int a[20] = {};
 char *p;
 int i=0;
 p = str;

 while( *p )
 {
  if(*p <= '9' && *p >= '0' )
  {
   while(*p <= '9' && *p >= '0' )
   {
    a[i] = a[i] * 10 + *p-'0';
    p++;
   }
   i++;
  }
  else p++;
   
 }
 int j;
 for ( j = 0; j < i; j++ )
 {
  printf("%d/n", a[j]);
 }
 return 0;
 
}