scanf

    6Ciepło

    4Odpowiedz

    Czy użytkownik może wpisać terminator typu null na wejściu, dla którego używany jest scanf, więc długość wejścia będzie wynosić 0? char msg[1000]; scanf("%1000s",msg); // the user would type nothing:

    5Ciepło

    2Odpowiedz

    Próbowałem scanf("%u",&number) i wprowadziłem liczbę ujemną problem jest, gdy I printf("%d",number) Otrzymuję liczbę ujemną. Myślałem, że to uniemożliwi mi odczytanie liczby ujemnej. Czy scanf("%d",&n

    6Ciepło

    3Odpowiedz

    Próbuję odczytać ciąg znaków, który może ale nie musi zawierać spacji ex. "Witaj świecie". Wykonując następujące czynności z menu wyboru liczby, które jest wprowadzane przez użytkownika. To tylko mała

    5Ciepło

    3Odpowiedz

    Uczę się C z książki i zaczynam od instrukcji pętli. Jest jednak przykładowy kod, którego nie mogłem zrozumieć. Czy ktoś może mi powiedzieć, dlaczego autor użył status = scanf("%ld", &num);? Dlaczego

    14Ciepło

    3Odpowiedz

    Próbuję wykonać ten blok kodu. #include <stdio.h> int main(void) { printf("Start from here\n"); int e, f, g, h; scanf("%d,%d", &e, &f); scanf("%d, %d", &g, &h); printf("

    6Ciepło

    2Odpowiedz

    Mam ciąg znaków, który wygląda tak: "HELLO 200 Now some random text\n now more text\t\t" próbuję uzyskać Witam, 200, a pozostałe ciąg. Niestety ciąg może zawierać \n i \t, więc nie mogę użyć %[^\n\t

    11Ciepło

    1Odpowiedz

    Załóżmy, że zapomniałem zamknąć prawy wspornik kwadratowy ] zestawu skanowania. Co się wtedy stanie? Czy wywołuje Nieokreślone zachowanie? Przykład: char str[] = "Hello! One Two Three"; char s1[50] =

    5Ciepło

    3Odpowiedz

    Widziałem kilka przykładów, w których ludzie przekazują scanf ciąg znaków w formacie "%[^\n]\n", aby odczytać całą linię danych wprowadzanych przez użytkownika. Jeśli moje zrozumienie jest poprawne, p

    5Ciepło

    2Odpowiedz

    'gdy nie ma pomyślnych przyporządkowań' Wiem, że scanf zwraca 0, aby to zaznaczyć, ale czy to jedyna rzecz, która robi? to jest mój kod: #include<stdio.h> int main(void) { int val,x;

    6Ciepło

    2Odpowiedz

    Jest to związane z sscanf usage - how to verify a completed scan vs an aborted scan, ale jest to przypadek nieobsługiwany przez to pytanie. char entry[] = "V2X_3_accepted"; int d1,d2,ret1,ret2; ret1