C Ievade / izvade: printf () un scanf ()

Š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 no main()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ļauj stdio.hgalvenes fails, izmantojot #include paziņojumu.
  • Funkcijas return 0;iekšējais paziņojums main()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

%dDrukāšanas intveidiem mēs izmantojam formāta specifikatoru . Šeit %dpē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 %fformāta specifikatoru. Līdzīgi mēs izmantojam vērtību %lfdrukāš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 %cformā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 %dformāta specifikatoru scanf()funkcijas iekšpusē, lai ņemtu intievadi 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 &testIntegeriekšā 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 %fun %lfformātu apzīmētājs uz floatun doubleattiecī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 %cteksta formātu, tiek parādīta ievadītā rakstzīme. Ja mēs izmantojam %drakstzī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

Interesanti raksti...