Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Wyjaśnienie zadanie drugie:
- char stra[6], strb[6], strc[6];
- int n=scanf("%*%s %[^day]%s", stra, strb, strc);
- printf("n=%d, stra=%s, strb=%s, strc=%s", n, stra, strb, strc);
- //n=3, stra=Fairy, strb=L, strc=ady
- //Wpisujemy: My Fairy Lady
- //Idąc od początku: %* powoduje pobranie danych ale nigdzie ich nie zapisuje. Z tego powodu nie dostajemy w wyniku nigdzie "My".
- //Dalej: %s - to chyba jasne, wczytujemy string do momentu napotkania białego znaku, otrzymujemy więc stra=Fairy
- //%[^day] - oznacza to mniej więcej tyle: "wczytaj wszystko poza literami "d", "a", "y", więc wczytujemy tylko jedną literę, "L"
- //%s -wczytuje resztę, która pozostała, czyli "ady"
- //Na koniec n. Scanf zwraca liczbę poprawnie wczytanych "pól", więc w naszym wypadku n=3.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement