Poprzedni Następny
Funkcje printf i scanf C:
- printf () i scanf () są wbudowanymi funkcjami bibliotecznymi w języku programowania C, które są domyślnie dostępne w bibliotece C. Te funkcje są zadeklarowane, a powiązane makra są zdefiniowane w „stdio.h”, który jest plikiem nagłówkowym w języku C.
- Musimy dołączyć plik „stdio.h”, jak pokazano w poniższym programie w języku C, aby używać z tych funkcji bibliotecznych printf () i scanf () w języku C.
- W języku programowania C funkcja printf () jest używana do drukowania znaku („znak, łańcuch, zmiennoprzecinkowy , wartości całkowite, ósemkowe i szesnastkowe ”) na ekranie wyjściowym.
- Używamy funkcji printf () z specyfikatorem formatu
%d
, aby wyświetlić wartość zmiennej całkowitej . - Podobnie
%c
służy do wyświetlania znaku,%f
dla zmiennej typu float,%s
dla zmiennej typu string,%lf
dla double i%x
dla zmiennej szesnastkowej. - Aby wygenerować nowa linia, używamy „\ n” w instrukcji C printf ().
Uwaga:
Przykładowy program dla funkcji C printf ():
Dane wyjściowe:
Znak to A
Ciąg znaków to fresh2refresh.com
Wartość zmiennoprzecinkowa to 10,234000
Wartość całkowita to 150
Wartość podwójna to 20,123456
Wartość ósemkowa to 226
Wartość szesnastkowa to 96
Ciąg znaków to fresh2refresh.com
Wartość zmiennoprzecinkowa to 10,234000
Wartość całkowita to 150
Wartość podwójna to 20,123456
Wartość ósemkowa to 226
Wartość szesnastkowa to 96
Możesz zobaczyć wynik z tymi samymi danymi, które są umieszczone w podwójnych cudzysłowach instrukcji printf w programie z wyjątkiem
- % d zostało zastąpione wartością zmiennej całkowitej (nie),
- % c zostało zastąpione wartością zmiennej znakowej (ch),
- % f zostało zastąpione wartością zmiennej typu float (flt),
- % lf zostało zastąpione wartością podwójnej zmiennej (dbl),
- % s zostało zastąpione wartością zmiennej łańcuchowej (str ),
- % o zostało zastąpione wartością ósemkową odpowiadającą zmiennej całkowitej (nie),
- % x zostało zastąpione wartością szesnastkową odpowiadającą zmiennej całkowitej
- \ n został zastąpiony przez nową linię.
funkcja scanf w języku C:
- W języku programowania C funkcja scanf () służy do odczytywania znaków , string, num dane eric z klawiatury
- Rozważmy poniżej przykładowy program, w którym użytkownik wprowadza znak. Ta wartość jest przypisywana do zmiennej „ch”, a następnie wyświetlana.
- Następnie użytkownik wprowadza ciąg znaków i ta wartość jest przypisywana do zmiennej „str”, a następnie wyświetlana.
Przykładowy program dla funkcji printf i scanf w języku C:
Wyjście:
Wprowadź dowolny znak
a
Wprowadzony znak to
Wprowadź dowolny ciąg (do 100 znaków)
hai
Wprowadzony ciąg to hai
a
Wprowadzony znak to
Wprowadź dowolny ciąg (do 100 znaków)
hai
Wprowadzony ciąg to hai
- Specyfikatorem formatu% d jest używane w instrukcji scanf (). Tak więc wprowadzona wartość jest odbierana jako liczba całkowita, a% s jako łańcuch.
- Ampersand jest używany przed nazwą zmiennej „ch” w instrukcji scanf () jako & ch.
- To jest tak, jak w przypadku wskaźnika używanego do wskazywania zmiennej. Aby uzyskać więcej informacji o działaniu wskaźnika, kliknij tutaj.
KLUCZ WSKAZÓWKI DO PAMIĘCI W C PRINTF () I SCANF ():
- printf () służy do wyświetlania danych wyjściowych, a scanf () do odczytywania wejść.
- Funkcje printf () i scanf () są zadeklarowane w pliku nagłówkowym „stdio.h” w bibliotece C.
- Wszystkie składnie języka C, w tym funkcje printf () i scanf (), uwzględniają wielkość liter.