Для проекта я пытаюсь прочитать int и строку из строки. Единственная проблема заключается в том, что sscanf, похоже, прервет чтение% s, когда он видит пробел. Есть ли способ обойти это ограничение? Вот пример того, что я пытаюсь сделать:
#include<stdio.h>
#include<stdlib.h>
int main(int argc, char** argv) {
int age;
char* buffer;
buffer = malloc(200 * sizeof(char));
sscanf("19 cool kid", "%d %s", &age, buffer);
printf("%s is %d years old\n", buffer, age);
return 0;
}
Что он печатает, так это: "круто 19 лет", где мне нужен "классный парень - 19 лет". Кто-нибудь знает, как это исправить?