آشنایی با ورودی/خروجی در زبان برنامه‌نویسی C

در این بخش از سایت علمی رایمشند با یکی از مهم‌ترین بخش‌های برنامه‌نویسی در زبان C یعنی ورودی و خروجی آشنا می‌شیم. توی این زبان برای گرفتن داده از کاربر از تابع scanf() و برای نمایش خروجی به کاربر از تابع printf() استفاده می‌کنیم.

تابع printf: خروجی برنامه

تابع printf() داده‌های قالب‌بندی‌شده رو به خروجی مثل مانیتور می‌فرسته. مثلاً:

#include <stdio.h>int main() {  printf("C Programming");  return 0;}

توضیح کوتاه:

  • اجرای برنامه از تابع main() شروع می‌شه.
  • برای استفاده از printf() باید فایل هدر <stdio.h> رو وارد کنی.
  • عبارت return 0; نشونهٔ پایان موفق برنامه‌ست.

چاپ عدد صحیح با قالب‌بندی

int testInteger = 5;printf("Number = %d", testInteger);

%d جای مقدار متغیر عدد صحیح مثل testInteger رو می‌گیره.

چاپ float و double

float number1 = 13.5;double number2 = 12.4;printf("number1 = %f\n", number1);printf("number2 = %lf", number2);

برای float از %f و برای double از %lf استفاده می‌شه.

چاپ کاراکتر با char

char grade = 'A';printf("Grade = %c", grade);

قالب‌بندی %c مقدار کاراکتر رو چاپ می‌کنه.

تابع scanf: دریافت ورودی از کاربر

برای خوندن داده از ورودی مثل کیبورد، از scanf() استفاده می‌شه. مثال:

int value;printf("Enter a number: ");scanf("%d", &value);printf("You entered %d", value);

مقدار ورودی توسط کاربر در آدرس متغیر ذخیره می‌شه و با قالب‌بندی مناسب نمایش داده می‌شه.

مثال با float و double

float num1;double num2;scanf("%f", &num1);scanf("%lf", &num2);printf("Float: %f, Double: %lf", num1, num2);

مثال با کاراکتر

char chr;scanf("%c", &chr);printf("You entered %c", chr);

اگر از %d استفاده بشه، مقدار ASCII نمایش داده می‌شه.

چاپ مقدار ASCII یک کاراکتر

char ch = 'g';printf("Character: %c\n", ch);printf("ASCII: %d", ch);

ورودی/خروجی چندتایی

int a;float b;scanf("%d%f", &a, &b);printf("You entered %d and %f", a, b);

قالب‌بندی انواع داده در C

قالب‌بندینوع داده
%dint
%cchar
%ffloat
%lfdouble
%hdshort int
%uunsigned int
%lilong int
%llilong long int
%luunsigned long int
%lluunsigned long long int
%csigned/unsigned char
%Lflong double

منبع: سایت علمی رایمشند