C Input / Output: printf () och scanf ()

I den här självstudien lär du dig att använda scanf () -funktionen för att ta in input från användaren och printf () -funktionen för att visa output för användaren.

C Utgång

I C-programmering printf()är en av huvudutgångsfunktionerna. Funktionen skickar formaterad utdata till skärmen. Till exempel,

Exempel 1: C-utgång

 #include int main() ( // Displays the string inside quotations printf("C Programming"); return 0; )

Produktion

 C Programmering

Hur fungerar det här programmet?

  • Alla giltiga C-program måste innehålla main()funktionen. Kodkörningen börjar från början av main()funktionen.
  • Det printf()är en biblioteksfunktion för att skicka formaterad utdata till skärmen. Funktionen skriver ut strängen inuti offerten.
  • För att använda printf()i vårt program måste vi inkludera stdio.hrubrikfilen med #include uttalandet.
  • Det return 0;uttalande inne i main()funktion är "Exit status" av programmet. Det är valfritt.

Exempel 2: Heltalsutgång

 #include int main() ( int testInteger = 5; printf("Number = %d", testInteger); return 0; )

Produktion

 Antal = 5

Vi använder %dformatspecifikatorn för att skriva ut inttyper. Här kommer %dinsidan av offerten att ersättas med värdet på testInteger.

Exempel 3: flyta och dubbel utdata

 #include int main() ( float number1 = 13.5; double number2 = 12.4; printf("number1 = %f", number1); printf("number2 = %lf", number2); return 0; )

Produktion

 nummer1 = 13.500.000 nummer2 = 12.400000

För att skriva ut floatanvänder vi %fformatet. På samma sätt använder vi för %lfatt skriva ut doublevärden.

Exempel 4: Skriv ut tecken

 #include int main() ( char chr = 'a'; printf("character = %c", chr); return 0; ) 

Produktion

 karaktär = a 

För att skriva ut charanvänder vi %cformatet.

C Ingång

I C-programmering scanf()är en av de vanligaste funktionerna för att ta in input från användaren. Den scanf()funktionen läser formaterad input från standard input som tangentbord.

Exempel 5: Heltal Input / Output

 #include int main() ( int testInteger; printf("Enter an integer: "); scanf("%d", &testInteger); printf("Number = %d",testInteger); return 0; )

Produktion

 Ange ett heltal: 4 nummer = 4

Här har vi använt %dformatspecifikator inuti scanf()funktionen för att ta in intinput från användaren. När användaren anger ett heltal lagras det i testInteger-variabeln.

Lägg märke till att vi har använt &testIntegerinuti scanf(). Det beror på att & testInteger får adressen till testInteger, och det värde som användaren anger lagras i den adressen.

Exempel 6: Flytande och dubbel ingång / utgång

 #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; )

Produktion

 Ange ett nummer: 12.523 Ange ett annat nummer: 10.2 num1 = 12.523000 num2 = 10.200000

Vi använder %foch %lfformat specifice för floatoch doublerespektive.

Exempel 7: C karaktär I / O

 #include int main() ( char chr; printf("Enter a character: "); scanf("%c",&chr); printf("You entered %c.", chr); return 0; ) 

Produktion

 Ange ett tecken: g Du angav g 

När ett tecken matas in av användaren i ovanstående program lagras inte själva karaktären. Istället lagras ett heltal (ASCII-värde).

Och när vi visar det värdet i %ctextformat visas det angivna tecknet. Om vi ​​använder för %datt visa tecknet skrivs ASCII-värdet ut.

Exempel 8: ASCII-värde

 #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; )

Produktion

Ange ett tecken: g Du angav g. ASCII-värdet är 103.

I / O flera värden

Så här kan du ta flera ingångar från användaren och visa dem.

 #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; )

Produktion

 Ange heltal och sedan ett flottör: -3 3.4 Du angav -3 och 3.400000 

Formatera specifikationer för I / O

Som du kan se från ovanstående exempel använder vi

  • %d för int
  • %f för float
  • %lf för double
  • %c för char

Här är en lista över vanliga C-datatyper och deras formatspecifikationer.

Data typ Format Specifier
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

Intressanta artiklar...