الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال في السي: لم أفهم أمر الطباعة printf

مغلق
بدأه عابر السبيل في 24 أبريل 2003 · 10 رد · 1,582 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عندي هذا السؤال عن لغة السي، وعلى العلم بأنني مبتدئ فيها.

عندما نعطي أمر الطباعة printf، هناك خيارات مختلفة، لم أفهم الفروقات بينها، و متى نستخدم أي منها ، وما معاني الرموز التي نستخدمها،

فأحيانا نكتب :

; (printf("a:%d b:%d c:%d,sizeof(a), size of(B),sizeof(c

و أحيانا نستخدم الأمر التالي:

printf("%s",B);

وفي بعض الأحيان تكون علامة تساوي

printf("a3=%d",a3);

هذه بعض الامثلة فقط.

فأرجو من أصحاب الخبرة أن يساعدونني في فهم أمر الطباعة ولكم جزيل الشكر.

إبلاغ

#2

أختي

تستخدم printf وذلك لطباعه قيم المتغيرات على الشاشه

وعندما تقابلين مع printf هذه العلامه % و يليها حرف فان هذا الحرف يعتبر وصف لقيمه موجوده بعد هذه العلامه% وكل حرف يحدد نوع معين من البيانات

d% وهذا يصف لمتغير (أو ثابت) رقمي صحيح وهو int

مثال عليه



x=3;

printf("%d",x);
;int x

f% هذا يصف لمتغير (أو ثابت) رقمي حقيقي float

مثال عليه



y=5.7;

printf("%f",y);
float y;

c% وهذا يصف لمتغير (أو ثابت)char اي لحرف واحد

مثال عليه

printf("%c",'e');

[/ALIGN]

s% وهذا يصف لعباره حرفيه string (أي حرف أو أكثر)

مثال عليه

printf("%s","name");)

[/ALIGN]

وشكرا لكم

#3

شكرا جزيلا لك يا أم ياسمين.

#4

طيب متى استخدم getsو puts

#5

داله طباعه عباره حرفيه () puts

لابد أن تستخدم معها ملف التوجيه stdio.h

وهي تستخدم لطباعه عباره حرفيه string حيث تطبع بدون توصيف شكل المخرجات

مثال عليها

puts("mohamd");

**************************

داله ادخال عباره حرفيه ()gets

لابد أن تستخدم معها ملف التوجيه stdio.h

وتستخدم هذه الداله في ادخال عباره حرفيه string

مثال عليها



printf("enter your name");

gets(name);
char name [10];

شكرا لكم

#6

شكرا اختي

لااكن

ايش الفرق بينها وبين scanf

لانه في مواضع اججباري اني استخدم putsوgets

:(

#7

اي شي يكتب قبل العلامه % يطبعه كما هو في الشاشه

مثال:

int a3=12

printf("a3=%d",a3)

يطبع a3=ثم قيمة a3

#8

اي شي يكتب قبل العلامه % يطبعه كما هو في الشاشه

مثال:

int a3=12

printf("a3=%d",a3)

يطبع a3=ثم قيمة a3

#9

للكن راح يطبه a3لما اطلبها منه يعني لما اكتبها في scanf

#10

أختي

تعددت دوال الأدخال والأخراج لتعطي المبرمج القوه و المرونه في كتابه البرامج حيث لديه أكثر من طريقه للتعامل مع البيانات وما تعجز عنه داله تقوم به داله اخرى

فعند أستخدام الداله scanf

لادخال عباره حرفيه في متغير لا تسمح بوجود مسافات داخل نفس العباره الحرفيه حيث أنها تستخدم المسافه كفاصل بين المتغيرات المدخله في حين أن الداله

gets

تستقبل البيانات الحرفيه بشتى أنواعها بما فيها المسافه

*****************

كذالك اذا أردتي ادخال أو طباعه أكثر من قيمه في سطر واحد وتكون هذه القيم مختلفه تكون أنسب الدوال هي printf , scanf

*********

أما اذا اردتي ادخال أو طباعه عباره حرفيه string فتكون أنسب داله هي puts,gets

**********

شكرا لكم

#11

شكرا لك اختي على الاجابه الوافيه:D:D:D:D:D:D:D:D:D:D:D

هذا الموضوع مغلق.

مواضيع مشابهة