Advertisement
prz-emo

Wyjaśnienie zadanie drugie

Sep 1st, 2013
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.77 KB | None | 0 0
  1. //Wyjaśnienie zadanie drugie:
  2.  
  3. char stra[6], strb[6], strc[6];
  4. int n=scanf("%*%s %[^day]%s", stra, strb, strc);
  5. printf("n=%d, stra=%s, strb=%s, strc=%s", n, stra, strb, strc);
  6.  
  7. //n=3, stra=Fairy, strb=L, strc=ady
  8.  
  9.  
  10. //Wpisujemy: My Fairy Lady
  11. //Idąc od początku: %* powoduje pobranie danych ale nigdzie ich nie zapisuje. Z tego powodu nie dostajemy w wyniku nigdzie "My".
  12. //Dalej: %s - to chyba jasne, wczytujemy string do momentu napotkania białego znaku, otrzymujemy więc stra=Fairy
  13. //%[^day] - oznacza to mniej więcej tyle: "wczytaj wszystko poza literami "d", "a", "y", więc wczytujemy tylko jedną literę, "L"
  14. //%s -wczytuje resztę, która pozostała, czyli "ady"
  15.  
  16. //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