#include <stdio.h> int char_int( char *str, int *a ); int main() { int a[10]; char str[30]; int i,len; gets( str ); len = char_int( str, a ); for ( i=0; i<len; i++) printf("%d ",*(a+i)); printf("/n"); } int char_int( char *str, int *a) { int len=0,i; char *p=str; for ( i=0; *(str+i)!='/0'; i++ ) { if ( *(str+i)>'9' || *(str+i)<'0') { if ( *(str+i+1)<='9'&&*(str+i+1)>='0' ) { p = str+i+1; } } } for ( i=0; *(p+i)!='/0'; i+=2) { if ( *(p+i+1)== '/0' ) { *a = *(p+i)-48; len++; break; } *a++ = (*(p+i)-48)*10 + *(p+i+1)-48; len++; } return(len); }