English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا الدليل، ستتعلم كيفية استخدام دالة scanf() لجمع المدخلات من المستخدم باستخدام دالة printf() لعرض النتائج للمستخدم.
في برمجة C، printf() هي واحدة من الدوال الرئيسية للإخراج. ستقوم الدالة بإرسال البيانات الم格式رة إلى الشاشة. على سبيل المثال،
#include <stdio.h> int main() { // طباعة النص بين الأسلاك printf("برمجة C"); return 0; }
输出结果
برمجة C
كيف يعمل هذا البرنامج؟
كل برنامج C صالح يجب أن يحتوي على دالة main(). يبدأ تنفيذ الكود من بداية دالة main().
printf() هي دالة مكتبة لتنسيق البيانات التي يتم إرسالها إلى الشاشة. ستقوم الدالة بطباعة النص الموجود بين الأسلاك.
لإستخدام دالة printf() في برنامجنا، يجب أن نستخدم جملة include <stdio.h> لتشمل ملف الاستدعاء stdio.h.
return 0; جملة في دالة main() هي "حالة الخروج" للبرنامج. وهي اختيارية.
#include <stdio.h> int main() { int testInteger = 5; printf("Number = %d", testInteger); return 0; }
输出结果
Number = 5
نستخدم وصف الم%d لطباعة نوع int. هنا، %d في العنوانة سيتم استبداله بالقيمة الخاصة بـ testInteger.
#include <stdio.h> int main() { float number1 = 13.5; double number2 = 12.4; printf("number1 = %f\n", number1); printf("number2 = %lf", number2); return 0; }
输出结果
number1 = 13.500000 number2 = 12.400000
لل طباعة float، نستخدم وصف الم%f. وكذلك، نستخدم%lf للطباعة قيمة double.
#include <stdio.h> int main() { char chr = 'a'; printf("character = %c.", chr); return 0; }
输出结果
character = a
لل طباعة char، نستخدم وصف الم%c.
في برمجة لغة C،scanf() هي واحدة من الميزات الشائعة لقبول المدخلات من المستخدم.
#include <stdio.h> int main() { int testInteger; printf("ادخل رقم: "); scanf("%d", &testInteger); printf("Number = %d", testInteger); return 0; }
输出结果
ادخل رقم: 4 Number = 4
في هذا السياق، استخدمنا وصف الم формат%d داخل دالة scanf() لقبول القيمة الكاملة من المستخدم كقيمة int. عند إدخال عدد صحيح، يتم حفظه في متغير testInteger.
ملاحظة،scanf() استخدم &testIntegerinside. هذا لأن &testInteger يحصل على عنوان testInteger، ويتم حفظ القيمة المدخلة في هذا العنوان.
#include <stdio.h> int main() { float num1; double num2; printf("ادخل رقم: "); scanf("%f", &num1); printf("إدخل الرقم التالي: "); scanf("%lf", &num2); printf("num1 = %f\n", num1); printf("num2 = %lf", num2); return 0; }
输出结果
输入一个数字: 12.523 输入另一个数字: 10.2 num1 = 12.523000 num2 = 10.200000
float和double我们分别使用%f和%lf格式说明符。
#include <stdio.h> int main() { char chr; printf("输入一个字符: "); scanf("%c",&chr); printf("您输入了 %c.", chr); return 0; }
输出结果
输入一个字符: g 您输入了 g.
当用户在上述程序中输入字符时,字符本身不会被存储。而是存储一个整数值(ASCII值)。
当我们使用%c文本格式显示该值时,将显示输入的字符。如果%d用于显示字符,则将其ASCII值打印出来。
#include <stdio.h> int main() { char chr; printf("输入一个字符: "); scanf("%c", &chr); //当使用%c时,将显示一个字符 printf("您输入了 %c.\n",chr); //使用%d时,显示ASCII值 printf("ASCII 值为 % d.", chr); return 0; }
输出结果
输入一个字符: g 您输入了 g. ASCII 值为 103.
这是您可以从用户那里获取多个输入并显示它们的方法示例。
#include <stdio.h> int main() { int a; float b; printf("输入整数,然后再输入浮点数: "); //接受多个输入 scanf("%d%f", &a, &b); printf("您输入了%d和 %f", a, b); return 0; }
输出结果
输入整数,然后再输入浮点数: -3 3.4 您输入了 -3 和 3.400000
从以上示例中可以看到,我们使用
%d 对应为 int
%f 对应为 float
%lf 对应为 double
%c 对应为 char
这是常用的C数据类型及其格式说明符的列表。
数据类型 | 格式说明符 |
---|---|
int | %d |
char | %c |
float | %f |
double | %lf |
short int | %hd |
㩵n | |
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 |