#include <stdio.h>
int main( void ) {
char buf[ 99 ] ;
int idx, n;
while ( fgets ( buf
, sizeof buf
, stdin
) ) { buf
[ strcspn ( buf
, "\n " ) ] = 0 ; // remove ENTER if ( sscanf ( buf
, "%*[^[][%d%n" , & idx
, & n
) != 1 ) { printf ( "no number in %s\n " , buf
) ; } else {
printf ( "number found: %d (left over string: \" %s\" )\n " , idx
, buf
+ n
) ; }
}
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKSB7CiAgICBjaGFyIGJ1Zls5OV07CiAgICBpbnQgaWR4LCBuOwoJd2hpbGUgKGZnZXRzKGJ1Ziwgc2l6ZW9mIGJ1Ziwgc3RkaW4pKSB7CiAgICAgICAgYnVmW3N0cmNzcG4oYnVmLCAiXG4iKV0gPSAwOyAvLyByZW1vdmUgRU5URVIKICAgICAgICBpZiAoc3NjYW5mKGJ1ZiwgIiUqW15bXVslZCVuIiwgJmlkeCwgJm4pICE9IDEpIHsKICAgICAgICAgICAgcHJpbnRmKCJubyBudW1iZXIgaW4gJXNcbiIsIGJ1Zik7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcHJpbnRmKCJudW1iZXIgZm91bmQ6ICVkIChsZWZ0IG92ZXIgc3RyaW5nOiBcIiVzXCIpXG4iLCBpZHgsIGJ1ZiArIG4pOwogICAgICAgIH0KICAgIH0KCXJldHVybiAwOwp9Cg==