Pytania otagowane jako scanf



2
Czytanie łańcucha za pomocą scanf
Jestem trochę zdezorientowany. Miałem wrażenie, że poprawny sposób odczytu napisu C scanf()przebiega zgodnie z liniami (nieważne możliwe przepełnienie bufora, to tylko prosty przykład) char string[256]; scanf( "%s" , string ); Jednak wydaje się, że działa też: scanf( "%s" , &string ); Czy to tylko mój kompilator (gcc), szczęście czy coś …
147 c  scanf 

11
Jak zezwalasz na wprowadzanie spacji za pomocą scanf?
Używając poniższego kodu: char *name = malloc(sizeof(char) + 256); printf("What is your name? "); scanf("%s", name); printf("Hello %s. Nice to meet you.\n", name); Użytkownik może wpisać swoje imię, ale kiedy wpisuje nazwę ze spacją Lucas Aardvark, scanf()po prostu odcina wszystko Lucas. Jak zrobić scanf()zezwalanie na spacje
137 c  string  printf  scanf  whitespace 

8
Czego mogę użyć do konwersji danych wejściowych zamiast scanf?
Bardzo często widziałem ludzi zniechęcających innych do używania scanfi twierdzących, że są lepsze alternatywy. Jednak wszystko, co widzę, to albo „nie używaj scanf”, albo „oto ciąg formatu” i nigdy nie wspomniano o „lepszych alternatywach” . Na przykład weźmy ten fragment kodu: scanf("%c", &c); Odczytuje to białe znaki, które pozostały w …
125 c  scanf 

4
Jaki jest specyfikator formatu dla krótkich int bez znaku?
Mam następujący program #include <stdio.h> int main(void) { unsigned short int length = 10; printf("Enter length : "); scanf("%u", &length); printf("value is %u \n", length); return 0; } Który po skompilowaniu przy użyciu wygenerował gcc filename.cnastępujące ostrzeżenie (w scanf()linii). warning: format ‘%u’ expects argument of type ‘unsigned int *’, but …
124 c  scanf 

4
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: "); scanf("%d",&a); // line 1 printf("Enter other something: "); scanf("%d", &b); // line 2 printf("Enter a char: "); scanf("%c",&c1); // line 3 printf("Enter another char: "); scanf("%c", &c2); // line 4 printf("Done"); // …
93 c  scanf 

6
Jak zapobiec wywoływaniu przez scanf przepełnienia bufora w C?
Używam tego kodu: while ( scanf("%s", buf) == 1 ){ Jaki byłby najlepszy sposób, aby zapobiec możliwemu przepełnieniu buforu, aby można było przekazywać ciągi o losowej długości? Wiem, że mogę ograniczyć ciąg wejściowy, wywołując na przykład: while ( scanf("%20s", buf) == 1 ){ Ale wolałbym mieć możliwość przetwarzania wszystkiego, co …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.