Jaka jest różnica pomiędzy %di %ikiedy jest używany jako specyfikator formatu
Jaka jest różnica pomiędzy %di %ikiedy jest używany jako specyfikator formatu
Dlaczego scanf()potrzebuje l„ %lf” podczas czytania double, kiedy printf()może używać „ %f” bez względu na to, czy jego argumentem jest doublea float? Przykładowy kod: double d; scanf("%lf", &d); printf("%f",
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...
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....
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",...
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...
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...
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...