English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دروس أساسيات لغة C

تحكم في عملية لغة C

الوظائف في لغة C

المجموعات في لغة C

المراجع في لغة C

ال

بنية لغة C

ملفات لغة C

C أخرى

دليل مرجعي للغة C

gets() و puts() في لغة C

funciton gets() و funciton puts() مذكورتان في ملف الاستدعاءstdio.h. هاتان funciton تستخدمان لعمليات الإدخال/الاطلاع على السلسلة.

funciton gets() في لغة C

funciton gets() يسمح للمستخدمين بإدخال بعض الحروف، ثم الضغط على مفتاح Enter. كل الحروف المدخلة يتم تخزينها في مصفوفة الحروف. يتم إضافة حرف فارغ لتكوين السلسلة. funciton gets() يسمح للمستخدمين بإدخال السلسلة المفصولة بالفراغات. العودة إلى السلسلة المدخلة.

البيان

funciton gets(char[]);

استخدام funciton gets() لقراءة السلسلة

#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() في لغة C

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