printf

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

Jak działa ten program?

#include <stdio.h> int main() { float a = 1234.5f; printf("%d\n", a); return 0; } Wyświetla 0!! Jak to możliwe? Jakie jest rozumowanie? Celowo umieściłem %d w printf oświadczeniu, aby zbadać zachowanie printf.

Jak dodawać ciągi za pomocą sprintf?

Mam poważny problem ze sprintf. Załóżmy, że mój fragment kodu to: sprintf(Buffer,"Hello World"); sprintf(Buffer,"Good Morn ... anie nadpisane. Jak mogę uniknąć nadpisywania za pomocą sprintf. Jeśli podam printf na końcu chcę zobaczyć wszystkie linie.

Ciągi i znaki z printf

Pomyliłem się z użyciem %c i %s w następującym programie C #include<stdio.h> void main() { char name[]= ... r I got is str.c: In function ‘main’: str.c:9:2: warning: format ‘%c’ expects type ‘int’, but argument 2 has type ‘char *’

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; }

Jaki jest cel modyfikatorów h I hh Dla printf?

Oprócz %hn i %hhn (Gdzie h lub hh określa rozmiarwskazywanego na obiektu), jaki jest punkt modyfikatorów h i hh dla specyfik ... . Ale czy standard określa to zachowanie, czy jest to szczegół implementacji, na którym może polegać zepsute oprogramowanie?)

Jak powtórzyć znak za pomocą printf?

Chciałbym zrobić coś w rodzaju printf("?", count, char), aby powtórzyć znak count razy. Jaki jest odpowiedni format-string, aby to osiągnąć? EDIT: tak, to oczywiste, że mógłbym wywołać printf() W pętli, ale właśnie tego chciałem uniknąć.

Jak wyświetlić liczby szesnastkowe w C?

Mam listę liczb jak poniżej: 0, 16, 32, 48 ... Muszę wypisać te liczby w systemie szesnastkowym jako: 0000,0010,0 ... 0, 0001, 0002, 0003, 0004 ... Myślę, że jestem blisko. Czy ktoś może pomóc, bo nie jestem so good at printf in C. Dzięki.

Dlaczego printf z pojedynczym argumentem (bez specyfikacji konwersji) jest przestarzały?

W książce, którą czytam, jest napisane, że printf z pojedynczym argumentem (bez specyfików konwersji) jest przestarzały. Zale ... !"); Czy ktoś może mi powiedzieć, dlaczego się myli? W książce napisano, że zawiera luki w zabezpieczeniach. Co to za luki?

Jak wydrukować numer binarny za pomocą printf [duplicate]

to pytanie ma już odpowiedzi tutaj : ... eją %x, % o I % d, które są dla liczby szesnastkowej, ósemkowej i dziesiętnej, ale co jest dla drukowania binarnego w printf?

Jak formatować ciągi za pomocą printf (), aby uzyskać taką samą długość w wyjściu

Mam dwie funkcje, jedną, która wytwarza komunikaty typu Starting initialization... i drugą, która sprawdza kody zwrotne i wyj ... ts...Ok. Jak mogę dostać coś takiego jak poniżej? Starting initialization... Ok. Checking init scripts... Ok.

dlaczego %d oznacza liczbę całkowitą?

Wiem, że to nie brzmi produktywnie, ale szukam sposobu, aby zapamiętać wszystkie kody formatowania dla printf połączeń. %s, %p, %f wszystkie są oczywiste, ale nie mogę zrozumieć, skąd pochodzi %d. Czy %i jest już zajęte przez coś innego?

C++ odpowiednik sprintf?

Wiem, że {[0] } jest odpowiednikiem printf w C++. Jaki jest odpowiednik C++ sprintf?

Jak wyrównać taką liczbę w C?

Muszę wyrównać szereg liczb w C z printf () jak ten przykład: -------1 -------5 ------50 -----100 ----1000 Oczywiście, ... nie jest możliwe (sprawdź David Thornley i Blank Xavier odpowiedzi i Moje komentarze). Dziękuję wszystkim za poświęcony czas.

Jak wydrukować zakończony znakiem null za pomocą printf?

Jak mogę wydrukować nie-zakończony null łańcuch za pomocą printf, zakładając, że znam Długość łańcucha w czasie wykonywania?

Dlaczego #include nie jest wymagane do użycia printf ()?

Zapis sesji: >type lookma.c int main() { printf("%s", "no stdio.h"); } >cl lookma.c Microsoft (R) 32-bit C/C++ Opt ... 8.00.50727.762 Copyright (C) Microsoft Corporation. All rights reserved. /out:lookma.exe lookma.obj >lookma no stdio.h

Wyświetla binarną reprezentację liczby w C? [duplikat]

Możliwy duplikat:czy istnieje konwerter printf do drukowania w formacie binarnym? Wciąż uczę się C i zastanawiałem s ... f("binary representation of a = %b",a); > 101 Czy musiałbym napisać własną metodę, aby wykonać transformację na binarną?

Left-pad printf ze spacjami

Jak mogę wstawić łańcuch ze spacjami po lewej stronie podczas korzystania z printf? Na przykład chcę wydrukować "Hello" z 40 ... linii. Czy muszę drukować każdą linię osobno? EDIT: żeby było jasne, chcę wydrukować dokładnie 40 spacji przed każdą linią.

Czy istnieje sposób na określenie, ile znaków łańcucha znaków ma zostać wydrukowanych za pomocą printf ()?

Czy istnieje sposób, aby określić, ile znaków łańcucha ma zostać wydrukowanych (podobnie jak miejsca dziesiętne w ints)? pri ... are the first 8 chars: %s\n", "A string that is more than 8 chars"); Chce wydrukować: Here are the first 8 chars: A string

Jak formatować ciągi za pomocą printf (), aby uzyskać taką samą długość na wyjściu?

Mam dwie funkcje, jedną, która wytwarza komunikaty typu Starting initialization... i drugą, która sprawdza kody zwrotne i wyj ... nit scripts...Ok. Jak mogę dostać coś takiego: Starting initialization... Ok. Checking init scripts... Ok.