English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
funciton gets() و funciton puts() مذكورتان في ملف الاستدعاءstdio.h. هاتان funciton تستخدمان لعمليات الإدخال/الاطلاع على السلسلة.
funciton gets() يسمح للمستخدمين بإدخال بعض الحروف، ثم الضغط على مفتاح Enter. كل الحروف المدخلة يتم تخزينها في مصفوفة الحروف. يتم إضافة حرف فارغ لتكوين السلسلة. funciton gets() يسمح للمستخدمين بإدخال السلسلة المفصولة بالفراغات. العودة إلى السلسلة المدخلة.
البيان
funciton gets(char[]);
#include <stdio.h> void main(){ char s[30]; printf("ادخل السلسلة؟ "); gets(s); printf("You entered %s", s); }
ادخل السلسلة؟ ar.oldtoolbag.com أدخلت ar.oldtoolbag.com
استخدام funciton gets() هو خطير، لأنه لا يفعل أي فحص تثبيت الحد، ويقرأ الحروف باستمرار حتى يواجه سطر جديد (enter). سيكون عرضة لانفجار الحد السعري، الذي يمكن تجنبه باستخدام funciton fgets(). تأكد funciton fgets() من أن لا يزيد عدد الحروف المقرأة عن الحد الأقصى.
#include <stdio.h> void main() { char str[20]; printf("ادخل السلسلة؟ "); fgets(str, 20, stdin); printf("%s", str); }
ادخل السلسلة؟ ar.oldtoolbag.com موقع دروس الأساسيات ar.oldtoolbag.com أساسيات
funciton puts() تشبه funciton printf() بشكل كبير. funciton puts() تستخدم لطباعة السلسلة على الشاشة، قبل استخدام funciton get() أو funciton scanf() لقراءة السلسلة. وظيفة هذه هي: العودة إلى قيمة عددية، تمثل عدد الأحرف المطبوعة على الشاشة. نظراً لأنها تستخدم طباعة السلسلة الإضافية للنص الأبيض، مما ينتقل إلى سطر جديد على الشاشة، لذا دائماً العودة إلى عدد قيمة funciton puts هي عدد الأحرف في السلسلة plus1.
البيان
int puts(char[])
دعونا نرى مثالاً، حيث يستخدم gets() لقراءة السلسلة، ويستخدم puts() لطباعة السلسلة على الشاشة.
#include <stdio.h> #include <string.h> int main(){ char name[50]; printf("ادخل اسمك: "); gets(name); // قراءة النمط من المستخدم printf("اسمك هو: "); puts(name); // عرض النمط return 0; }
أدخل اسمك: Seagull Li اسمك هو: Seagull Li