Šajā apmācībā jūs iemācīsities izmantot funkciju scanf (), lai ņemtu ievadi no lietotāja, un printf (), lai parādītu izvadi lietotājam.
C izeja
C programmēšanā tā printf()
ir viena no galvenajām izvades funkcijām. Funkcija nosūta formatētu izvadi uz ekrānu. Piemēram,
1. piemērs: C izeja
#include int main() ( // Displays the string inside quotations printf("C Programming"); return 0; )
Rezultāts
C Programmēšana
Kā šī programma darbojas?
- Visās derīgajās C programmās jābūt
main()
funkcijai. Koda izpilde sākas nomain()
funkcijas sākuma . printf()
Ir bibliotēkas funkciju, lai nosūtītu formatēts izejas uz ekrāna. Funkcija izdrukā virkni pēdiņās.- Lai izmantotu
printf()
mūsu programmā, mums jāiekļaujstdio.h
galvenes fails, izmantojot#include
paziņojumu. - Funkcijas
return 0;
iekšējais paziņojumsmain()
ir programmas "Exit status". Tas nav obligāts.
2. piemērs: vesels skaitlis
#include int main() ( int testInteger = 5; printf("Number = %d", testInteger); return 0; )
Rezultāts
Skaitlis = 5
%d
Drukāšanas int
veidiem mēs izmantojam formāta specifikatoru . Šeit %d
pēdiņas iekšpusē tiks aizstātas ar testInteger vērtību.
3. piemērs: pludiņa un dubultā izvade
#include int main() ( float number1 = 13.5; double number2 = 12.4; printf("number1 = %f", number1); printf("number2 = %lf", number2); return 0; )
Rezultāts
skaitlis1 = 13,500000 skaitlis2 = 12,400000
Lai drukātu float
, mēs izmantojam %f
formāta specifikatoru. Līdzīgi mēs izmantojam vērtību %lf
drukāšanu double
.
4. piemērs: rakstzīmju drukāšana
#include int main() ( char chr = 'a'; printf("character = %c", chr); return 0; )
Rezultāts
raksturs = a
Lai drukātu char
, mēs izmantojam %c
formāta specifikatoru.
C ievade
C programmēšanā tā scanf()
ir viena no visbiežāk izmantotajām funkcijām, lai ņemtu ievadi no lietotāja. scanf()
Funkcija nolasa formatēts ieeja no standarta ievades, piemēram, tastatūru.
5. piemērs: veselas ievades / izvades skaitlis
#include int main() ( int testInteger; printf("Enter an integer: "); scanf("%d", &testInteger); printf("Number = %d",testInteger); return 0; )
Rezultāts
Ievadiet veselu skaitli: 4 skaitlis = 4
Šeit mēs izmantojām %d
formāta specifikatoru scanf()
funkcijas iekšpusē, lai ņemtu int
ievadi no lietotāja. Kad lietotājs ievada veselu skaitli, tas tiek saglabāts mainīgajā testInteger.
Ievērojiet, ka mēs to esam izmantojuši &testInteger
iekšā scanf()
. Tas ir tāpēc, ka & testInteger iegūst testInteger adresi, un lietotāja ievadītā vērtība tiek saglabāta šajā adresē.
6. piemērs: Peldošā un dubultā ieeja / izeja
#include int main() ( float num1; double num2; printf("Enter a number: "); scanf("%f", &num1); printf("Enter another number: "); scanf("%lf", &num2); printf("num1 = %f", num1); printf("num2 = %lf", num2); return 0; )
Rezultāts
Ievadiet skaitli: 12.523. Ievadiet citu skaitli: 10.2 num1 = 12.523000 num2 = 10.200000
Mēs izmantojam %f
un %lf
formātu apzīmētājs uz float
un double
attiecīgi.
7. piemērs: C rakstura I / O
#include int main() ( char chr; printf("Enter a character: "); scanf("%c",&chr); printf("You entered %c.", chr); return 0; )
Rezultāts
Ievadiet rakstzīmi: g Jūs ievadījāt g
Kad lietotājs iepriekš minētajā programmā ir ievadījis rakstzīmi, pats raksturs netiek saglabāts. Tā vietā tiek saglabāta vesela skaitļa vērtība (ASCII vērtība).
Kad mēs parādām šo vērtību, izmantojot %c
teksta formātu, tiek parādīta ievadītā rakstzīme. Ja mēs izmantojam %d
rakstzīmes parādīšanai, tiek izdrukāta tā ASCII vērtība.
8. piemērs: ASCII vērtība
#include int main() ( char chr; printf("Enter a character: "); scanf("%c", &chr); // When %c is used, a character is displayed printf("You entered %c.",chr); // When %d is used, ASCII value is displayed printf("ASCII value is %d.", chr); return 0; )
Rezultāts
Ievadiet rakstzīmi: g Jūs ievadījāt g. ASCII vērtība ir 103.
I / O vairākas vērtības
Lūk, kā no lietotāja var paņemt vairākas ievades un tās parādīt.
#include int main() ( int a; float b; printf("Enter integer and then a float: "); // Taking multiple inputs scanf("%d%f", &a, &b); printf("You entered %d and %f", a, b); return 0; )
Rezultāts
Ievadiet veselu skaitli un pēc tam pludiņu: -3 3.4 Jūs ievadījāt -3 un 3.400000
I / O formāta specifikatori
Kā redzat no iepriekš minētajiem piemēriem, mēs izmantojam
%d
priekšint
%f
priekšfloat
%lf
priekšdouble
%c
priekšchar
Šeit ir saraksts ar visbiežāk izmantotajiem C datu tipiem un to formātu specifikatoriem.
Datu tips | Formāta specifikators |
---|---|
int | %d |
char | %c |
float | %f |
double | %lf |
short int | %hd |
unsigned int | %u |
long int | %li |
long long int | %lli |
unsigned long int | %lu |
unsigned long long int | %llu |
signed char | %c |
unsigned char | %c |
long double | %Lf |