
Есть некая строка:
char str[] = "\"Некая строка\" 12345";
Как из нее извлечь число "12345" и присвоить его например: int str_ind
Не могу сообразить. Подскажите(желательно на простых Сях).

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain
Код: Выделить всё
int main()
{
FILE * fp;
int i = 0, j = 0;
char str[] = "qwerty 123456789 цшашц 1234 ";
char str2[] = "";
if( ( fp = tmpfile() ) == 0 )
{
puts( "Can not create temporary file" );
Sleep( 2000 );
exit ( 1 );
}
while( str[i] )
{
if( isdigit( str[i] ) )
{
while( isdigit( str[i] ) ) // извлечь только первое число
{
if( str[i] == '\0' )
break;
fputc( str[i], fp );
i++;
}
break;
}
i++;
}
rewind( fp );
fgets( str2, 80, fp );
fclose( fp );
if( !strlen( str2 ) )
puts( "Numbers is not found" );
else
puts( str2 ); // выводит 123456789