Помимо проблемы с указателями, обычно использование пробелов в формате scanf является ошибкой - в большинстве случаев scanf автоматически пропускает пробелы.Поэтому я бы использовал что-то вроде:
int number1, number2;
char mystring[32];
fscanf("%i%i%31s", &number1, &number2, &mystring)
Это будет читать два числа, за которыми следует строка до 31 непробельного символа, все разделенные пробелом.Обратите внимание, что «пробел» включает в себя пробелы, символы табуляции и новые строки, поэтому не имеет значения, все ли это на одной строке или разбросано на 3 строки или что-либо между ними.
Обратите внимание также на использование ограничения наразмер строки - без этого вход может переполнить любой предоставленный вами буфер фиксированного размера (и нет способа предоставить буфер переменного размера с помощью scanf)