الثلاثاء، 30 أغسطس 2016

دالة الإدخال العامة () scanf (الدرس الخامس)




  () scanf هي دالة الإدخال الرئيسية التي تسمح بإدخال جميع أنواع البيانات وهي تأخذ نفس المعاملات التي تأخذها الدالة()printf للتعامل مع البيانات والموجودة بالجدول السابق. 

مثال التالي يوضح استخدام الدالة ()scanf حيث يقوم باستقبال مجموعة قيم مختلفة النوع وطباعتها على الشاشة.


#include<stdio.h>
void main(){
  int a;
  float b;
  char ch='Y';
  char name[10];
  printf("\n Enter your name:");
  scanf("%s",name);
  printf("a =");
  scanf("%d",&a);
  printf("b =");
  scanf("%f",&b);
  printf("\nWlecome    %s",name);
  printf("\n\t a = %d",a+1);
  printf("\n\t b= %.2f",b);
  printf("\n\t c = %c",ch);
}
فيكون الناتج
 Enter your name:Ahmed
a=12
b=4.5
Welcome   Ahmed
              a = 12
              b = 4.50
               c = Y
ونلاحظ أن الدالة ()scanf تستقبل قيمة صحيحة وتخزنها في المتغير وقيمة حقيقية وتخزنها في المتغير ولكن ماذا يعني المؤثر & ؟
a& تعني تخزين القيمة الصحيحة في المكان المخزن عنوانه في المتغير بمعنى أن يشير إلى عنوان المكان الذي تخزن فيه القيمة . وبالتالي العلامة & تجعل المتغير يشير إلى عنوان المكان.ويوضع المؤثر & فقط مع البيانات الصحيحة و الحقيقية و الحرف ولا يوضع مع متغير العبارة الحرفية  string .

دوال إدخال حرف واحد getchar(), getch():

بالرغم من أن الدالة ()
scanf تستقبل جميع أنواع البيانات إلا أن لغة C تشتمل على دوال أخرى تتعامل مع أنواع خاصة من البيانات كالحروف والعبارات الحرفية ونوضح فيما يلي أهم هذه الدوال.

الدالةgetchar () :
ملف التوجيه stdio.hتستخدم لإدخال حرف واحد ويظهر الحرف على الشاشة بعد الكتابة ولا تسمح بالانتقال إلى الأمر التالي إلا إذا ضغط المستخدم مفتاح الإدخال Enter.مثال:
#include <stdio.h>
void main(){
   char a;
   printf("Enter Char:");
   a=getchar();
   printf("%c",a);
}
فيكون الناتج
Enter Char:A
A

دالة طباعة حرف واحد ()putchar :
ملف التوجيه stdio.تستخدم لطباعة حرف واحد على الشاشة.مثال:
#include <stdio.h>
#include <conio.h>
void main(){
   char ch1,ch2,ch3;
   printf("ch1= ");
   ch1=getchar();
   printf("\nch2= ");
   ch2=getche();
   printf("\nch3= ");
   ch3=getch();
   printf("\n");
   putchar(ch1);
   putchar(ch2);
   putchar(ch3);
}
فيكون الناتج
ch1= C
ch2= A
ch3=
CA1
بالإضافة إلى الدالة ()putch التابعة لملف التوجيه conio.h وتستخدم أيضاً لطباعة حرف واحد على الشاشة.

•دالة طباعة عبارة حرفية  ()puts :

ملف التوجيه  stdio.hتستخدم لطباعة عبارة حرفية string حيث تطبع بدون توصيف شكل المخرجات.
مثال:
#include<stdio.h>
void main(){
   char name[10]="Ahmed";
   puts(name);
   puts("Mohamed");
}

فيكون الناتج
Ahmed
Mohamed
دالة إدخال عبارة حرفية ()gets:

ملف التوجيه stdio.h
وتستخدم الدالة ()gets في إدخال عبارة حرفية string.مثال:
#include <stdio.h>
void main(){
      char name[10];
      printf("\nEnter Your Name:");
      gets(name);
      puts("welcome");
      puts(name);
}
فيكون الناتج
Enter Your Name:Samer
welcome
Samer
دوال تحسين المدخلات و المخرجات:•دالة مسح الشاشة ()clrscrملف التوجيه conio.hوتستخدم لمسح الشاشة ووضع المؤشر في أول عمود من الصف الأول على الشاشة و تستخدم بالشكل التالي.
•دالة تغيير موضع المؤشر ()gotoxyملف التوجيه conio.hتستخدم لوضع المؤشر في العمود من الصف وتأخذ الصورة التالية:
gotoxy(10,30);
وتعني انتقال المؤشر إلى العمود رقم 10  من الصف 30
•دالة تغير لون الكتابة ()textcolorملف التوجيه conio.hتستخدم لتغير لون الكتابة التي ستطبع بعد الدالة وتأخذ الصيغة:
textcolor(color no); or textcolor(color name);
حيث يتم تحديد اللون إما برقم اللون أو باسمه ولابد من كتابة اسم اللون بالحروف الكبيرة فقط

والجدول التالي يوضح أكواد الألوان و أسمائها.


ليست هناك تعليقات:

إرسال تعليق

جميع الحقوق محفوظة لمدونة المبرمج 2016