При полной поддержке форматных строк так:
char s[] = "qwertyb=125asdgfg";
int i = 0;
if( sscanf( s, "%*[^=]=%d", &i) == 1 )
printf( "i = %d\n", i);
else
puts( "can't read number");
При неполной, но наличии в string.h функции strchr()
char *p;
char s[] = "qwertyb=125asdgfg";
int i = 0;
p = strchr(s, '=');
if( !p ) {
puts( "'=' not found");
} else {
printf( "'=' found, ");
if( sscanf( p+1, "%d", &i) == 1 )
printf( "i = %d\n", i);
else
puts( "but can't read number");
}