Witam
W jaki sposób wczytywać z stdin kolejne linie w pętli rozdzielając każdą linię na 2 zmienne (separatorem jest spacja)
Umiem zrobić to ładując getline całą linię do stringa a potem wyszukując w nim pozycję spacji i czytam do spacji oraz przed spacją i rzutuję/konwertuję na odpowiednie typy.
Potrzebuję czegoś szybszego niż moje rozwiązanie więc wolałbym coś na scanf'ie który jest szybszy niż wszystkie moje operacje.
Przykładowe wejście:
-732 LRLRRRLLLR
Uzyskać chcę
int val = -732;
string letters = "LRLRRRLLLR";
Zamiast stringa może być też char*
Kombinuję tak (ale nie działa - nie wczytuje ciągu liter ze względu na spację):
int val;
char* letters;
while(!feof(stdin)) {
sscanf(stdin, "%i %s", &val, &letters);
}