خروجی ورودی C (I / O)

این آموزش بر روی دو توابع ساخته شده printf () و scanf () تمرکز می کند تا وظیفه I / O را در برنامه نویسی C انجام دهند. همچنین شما یاد خواهید گرفت یک برنامه معتبر در C را بنویسید.

جدول محتوا

  • مثال: خروجی C
  • مثال: خروجی C عدد صحیح
  • مثال: C ورودی / خروجی عدد صحیح
  • مثال: C ورودی / خروجی شناور
  • مثال: C شخصیت I / O
  • کد ASCII
  • مثال: C کد ASCII
  • بیشتر در مورد ورودی / خروجی شناورها و عدد صحیح

برنامه نویسی C چندین توابع کتابخانه ای را برای انجام وظایف ورودی و خروجی دارد.

دو توابع معمول برای I / O (ورودی / خروجی) printf() و scanf() .

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


مثال 1: خروجی C

#include <stdio.h> // Including header file to run printf() function. int main() { printf("C Programming"); // Displays the content inside quotation return 0; }

خروجی

 برنامه نویسی C

چگونه این برنامه کار می کند؟

  • تمام برنامه C معتبر باید شامل تابع main() باشد. اجرای کد از شروع تابع main() شود.
  • printf() یک تابع کتابخانه ای است برای ارسال خروجی فرمت شده به صفحه. printf() در فایل header"stdio.h" اعلام شده است.
  • در اینجا stdio.h یک فایل هدر (پرونده هدر خروجی ورودی استاندارد) است و #include یک دستورالعمل پیش پردازنده است تا در صورت لزوم از کد هدر استفاده شود. وقتی کامپایلر با printf() برخورد می کند و فایل هدرstdio.h پیدا نمی کند، کامپایلر خطا را نشان می دهد.
  • return 0; بیانیه “وضعیت خروج” برنامه است.

مثال 2: خروجی صحیح C

#include <stdio.h> int main() { int testInteger = 5; printf("Number = %d", testInteger); return 0; }

خروجی

 شماره = 5

در داخل نقل قول از عمل printf() یک رشته فرمت "%d" (برای عدد صحیح) وجود دارد. اگر رشته فرمت با argument منطبق باشد ( testInteger در این مورد)، بر روی صفحه نمایش داده می شود.


مثال 3: ورودی / خروجی انتگرال C

#include <stdio.h> int main() { int testInteger; printf("Enter an integer: "); scanf("%d",&testInteger); printf("Number = %d",testInteger); return 0; }

خروجی

 یک عدد صحیح وارد کنید: 4 
  شماره = 4

تابع scanf() ورودی فرمت شده را از صفحه کلید می خواند. هنگامی که کاربر وارد یک عدد صحیح می شود، درtestInteger متغیر ذخیره می شود.

علامت '&' را قبل از testInteger ذکر کنید & testInteger آدرس testInteger را دریافت می کند و مقدار آن در آن آدرس ذخیره می شود.


مثال 4: C ورودی / خروجی شناور

#include <stdio.h> int main() { float f; printf("Enter a number: "); // %f format string is used in case of floats scanf("%f",&f); printf("Value = %f", f); return 0; }

خروجی

 یک عدد را وارد کنید: 23.45 
  ارزش = 23.450000 

رشته فرمت “٪ f” برای خواندن و نمایش داده شده در صورت شناور استفاده می شود.


مثال 5: شخصیت C I / O C

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

خروجی

 یک شخصیت وارد کنید: g 
  شما وارد g شدید 

رشته فرمت %c در صورت نوع کاراکتر مورد استفاده قرار می گیرد.


کمی بر روی کد ASCII

وقتی شخصیت در برنامه فوق وارد می شود، شخصیت خود ذخیره نمی شود. در عوض، مقدار عددی (مقدار ASCII) ذخیره می شود.

و هنگامی که ما این مقدار را با استفاده از فرمت متن "%c" نمایش دادیم، شخصیت وارد شده نمایش داده می شود.


مثال 6: کد ASCII C

#include <stdio.h> int main() { char chr; printf("Enter a character: "); scanf("%c",&chr); // When %c text format is used, character is displayed in case of character types printf("You entered %c.\n",chr); // When %d text format is used, integer is displayed in case of character types printf("ASCII value of %c is %d.", chr, chr); return 0; }

خروجی

 یک شخصیت وارد کنید: g 
  شما وارد g شدید 
  مقدار ASCII g 103 است. 
  مقدار ASCII کاراکتر 'g' 103 است. وقتی 'g' وارد می شود، 103 در متغیر var1 به جای g ذخیره می شود.  

اگر شخصیت ASCII آن شخصیت را می شناسید، می توانید یک کاراکتر را نمایش دهید. این توسط مثال زیر نشان داده شده است.


مثال 7: کد ASCII C

#include <stdio.h> int main() { int chr = 69; printf("Character having ASCII value 69 is %c.",chr); return 0; }

خروجی

 شخصیت با مقدار ASCII 69 است E.

بیشتر در مورد ورودی / خروجی شناورها و عدد صحیح

عدد صحیح و شناور را می توان در فرمت های مختلف در برنامه نویسی C نمایش داد.

مثال 7: I / O از شناورها و عدد صحیح

#include <stdio.h> int main() { int integer = 9876; float decimal = 987.6543; // Prints the number right justified within 6 columns printf("4 digit integer right justified to 6 column: %6d\n", integer); // Tries to print number right justified to 3 digits but the number is not right adjusted because there are only 4 numbers printf("4 digit integer right justified to 3 column: %3d\n", integer); // Rounds to two digit places printf("Floating point number rounded to 2 digits: %.2f\n",decimal); // Rounds to 0 digit places printf("Floating point number rounded to 0 digits: %.f\n",987.6543); // Prints the number in exponential notation(scientific notation) printf("Floating point number in exponential form: %e\n",987.6543); return