آشنایی با ورودی/خروجی در زبان برنامهنویسی 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
| قالببندی | نوع داده |
|---|
| %d | int |
| %c | char |
| %f | float |
| %lf | double |
| %hd | short int |
| %u | unsigned int |
| %li | long int |
| %lli | long long int |
| %lu | unsigned long int |
| %llu | unsigned long long int |
| %c | signed/unsigned char |
| %Lf | long double |
منبع: سایت علمی رایمشند