scanf

Jak zezwolić na Wprowadzanie spacji za pomocą scanf?

Używając następującego kodu: char *name = malloc(sizeof(char) + 256); printf("What is your name? "); scanf("%s", name); ... isaniu nazwy ze spacją jak Lucas Aardvark, scanf() po prostu odcina wszystko po Lucas. Jak zrobić scanf() Zezwalaj na spacje

Odczytywanie ciągu Z Wejścia ze znakiem spacji? [duplikat]

to pytanie ma już odpowiedzi tutaj : ... return 0; } Wyjście: Enter your name: Barack Obama Your Name is: Barack Jak sprawić, by program odczytał całą nazwę?

Jak zezwolić na Wprowadzanie spacji za pomocą scanf? [duplikat]

To pytanie ma już odpowiedź tutaj: odczytywanie łańcucha z wejścia ze znakiem spacji? ... isaniu nazwy ze spacją jak Lucas Aardvark, scanf() po prostu odcina wszystko po Lucas. Jak zrobić scanf() Zezwalaj na spacje

Dlaczego scanf() potrzebuje" %lf "dla podwojenia, skoro printf() jest w porządku z "% f"?

Dlaczego scanf() potrzebuje l w "%lf" podczas czytania double, Kiedy printf() może używać "%f" niezależnie od tego, czy jego argument jest double czy float? Przykładowy kod: double d; scanf("%lf", &d); printf("%f", d);

Odczytywanie ciągu Z Wejścia ze znakiem spacji?

Używam Ubuntu i używam również Geany i CodeBlock jako mojego IDE. Próbuję odczytać łańcuch znaków (np. "Barack Obama") i umie ... return 0; } Wyjście: Enter your name: Barack Obama Your Name is: Barack Jak sprawić, by program odczytał całą nazwę?

Odczyt ciągu za pomocą scanf

Jestem trochę zdezorientowany. Miałem wrażenie, że prawidłowy sposób czytania ciągu C z scanf() przebiegał wzdłuż linii (ni ... sze wydaje się działać, scanf( "%s" , &string ); Czy to tylko mój kompilator (gcc), czyste szczęście, czy coś innego?

Wady scanf

Chcę poznać wady scanf(). W wielu miejscach czytałem, że użycie scanf może powodować przepełnienie bufora. Jaki jest tego powód? Czy są jakieś inne wady scanf?

scanf () pozostawia znak nowej linii w buforze

Mam następujący program: int main(int argc, char *argv[]) { int a, b; char c1, c2; printf("Enter something: "); sca ... tak tylko z typami danych char? Ponieważ nie widziałem tego problemu z typami danych int jak w linii 1, 2, 3. Czy to prawda?

Jaka jest różnica między sscanf a atoi, aby przekonwertować łańcuch znaków na liczbę całkowitą?

Gcc 4.4.4 c89 Co lepiej przekonwertować łańcuch znaków na wartość całkowitą. Próbowałem 2 różnych metod atoi i sscanf. Oba ... device_num = atoi(digits); Myślałem, że sscanf będzie lepszy, ponieważ możesz sprawdzić błędy. Jednak atoi nie sprawdza.

Jak mogę odczytać ciąg wejściowy o nieznanej długości?

Jeśli Nie wiem, jak długo to słowo jest, nie mogę napisać char m[6];, Długość słowa To może dziesięć lub dwadzieścia. Jak mo ... f("this is the string: %s\n", m); return 0; } Proszę wprowadzić ciąg o długości = 5 hello to jest ciąg znaków: hello

scanf: "%[^\n] "pomija drugie wejście, ale" %[^\N] " nie. dlaczego?

Rozważ następujący kod: #include <stdio.h> int main (void) { char str1[128], str2[128], str3[128]; printf ("\nE ... zedniego bufora wejściowego jest automatycznie akceptowany ? Ale flushing stdin tego nie rozwiąże. Jaka jest tego przyczyna?

Jaki jest specyfik formatu dla unsigned short int?

Mam następujący program #include <stdio.h> int main(void) { unsigned short int length = 10; printf("Enter ... o dlaczego otrzymuję powyższe Ostrzeżenie?! Edytuj: Przez większość czasu byłem próbowałem %uh i nadal dawał Ostrzeżenie.

Specyfikacja formatu dla uint8 t, UInt16 t,...?

Jeśli mam zmienną całkowitą, mogę użyć sscanf, Jak pokazano poniżej, używając specyfikacji formatu %d. sscanf (line, "Value ... er); Gdzie mogę znaleźć specyfikatory formatów dla uint8_t, uint16_t, uint32_t i uint64_t? Uint64_t ma prawdopodobnie %lu.

co to są identyfikatory formatu scanf ("%*s") i scanf ("%*d")?

Jakie jest praktyczne użycie formatów "%*" w scanf (). Jeśli ten format istnieje, musi istnieć jakiś cel. Poniższy program da ... y arguments for format manav@manav-workstation:~$ ./a.out Enter text: manav D Enter interger: 12345 372 manav@workstation:~$

Jaki jest efekt zakończenia białej spacji w łańcuchu formatu scanf ()?

Jaka jest różnica między scanf("%d") i scanf("%d ") w tym kodzie, gdzie różnica polega na pustym końcu w ciągu formatu? #inc ... \n", i); return 0; } Jak działa funkcja scanf(), gdy dodaję spacje po specyfikacji formatu, np. scanf("%d ", &j);?

Przechodzenie przez plik tekstowy linia po linii w C

Pracowałem nad małym ćwiczeniem dla mojej klasy CIS i jestem bardzo zdezorientowany metodami C używanymi do odczytu z pliku. ... scanf i nie jestem pewien dlaczego. Jestem totalnym C noobem i po prostu zastanawiam się, czy jest coś, co mi umyka. Dzięki

scanf:" %[^ ] "pomija drugie wejście, ale" %[^ ] "nie. dlaczego?

Rozważ następujący kod: #include <stdio.h> int main (void) { char str1[128], str2[128], str3[128]; printf ("\nE ... zedniego bufora wejściowego jest automatycznie akceptowany ? Ale flushing stdin tego nie rozwiąże. Jaka jest tego przyczyna?

C / C++ printf() przed wydaniem scanf()

Używam Eclipse do kodowania w C / C++ i zmagam się z tym, co może być czymś łatwym. W poniższym kodzie używam printf() i po s ... tf("%d", myvariable); return 0; } Oczekiwany wynik: Enter a number:1 1 Zamiast tego dostaję: 1 Enter a number:1

Dlaczego muszę każdorazowo określać typ danych w C?

Jak widać z poniższego fragmentu kodu, zadeklarowałem jedną zmienną char i jedną zmienną int. Gdy kod zostanie skompilowany, ... ntf ("Enter your family name: "); scanf ("%s",str); printf ("Enter your age: "); scanf ("%d",&i); return 0; }