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

السلاسل String (الجزء الثاني)

بدأه yahya91 في 27 يوليو 2010 · 1 رد · 727 مشاهدة · في المواضيع والدروس
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

c-style string

تعرف على أنها سلسلة منتهية من المحارف التي تنتهي بالمحرف الصفري أو الخامل NULL و هذا مثال على هذا الشكل :

char str[]=”this is c-style”

post-217808-086823000 1280245250_thumb.j

تحديد الحجم

يمكننا أن نصرح و نحدد الحجم، أو أن نحدد الحجم من خلال العبارة التمهيدية و في حال حددنا الحجم أكبر من حجم السلسلة التمهيدية فإن بقية الجحم يستند له الصفر أو الNULL تلقائياً لحين استخدامها :

post-217808-084644500 1280245268_thumb.j

تحويل من شكل سي بلس بلس إلى c-style :

يمكننا أن نجري هذا التحويل كما في المثال التالي:

#include<iostream>
using namespace std;
void main()
{
const char *s;
string state = "arabteam";
s = state.c_str(); 
cout<<s[6]<<endl;
}

الخرج:

a

و ذلك باستخدام العضو الدالي ( )c_str

لإدخال و الإخراج

لإدخال السلسلة نستخدم cin مع اسم السلسلة و كذلك عند الإخراج فإننا نستخدم cout مع اسم السلسلة أو نستخدم توابع الإدخال المعروفة كما يلي :

cin>>str_name;
cout<<str_name;

post-217808-014953800 1280245280_thumb.j

أو

post-217808-097372300 1280245293_thumb.j

مثال:

#include<iostream.h>
void main()
{
char name[256],idnumber[15];
cin.getline(idnumber,15,':');
cin.getline(name,256);
cout<<name<<" id "<<idnumber<<endl;
}

الخرج:

125-569-14:ahmad mohammad

ahmad mohammad id 125-569-14

بعض التوابع التي نستخدمها لـc-style string :

و الموجودة في مكتبة الstring

strcpy()

الوظيفة: نسخ قيمة سلسلة إلى أخرى

الوسطاء :و سيطين أحدهما المنشوخ منه و الاخر المنسوخ إليه .

strlen()

الوظيفة:يعيد التابع عدد محارف السلسلة دون المحرف الصفري .

الوسطاء : وسيط واحد و هو اسم السلسلة .

strcat()

الوظيفة: يقوم بنسخ محتوى إحدى سلسلتين و زضعه في نهاية الأخرى.

مثال:

#include<iostream.h>
#include<string.h>
void main()
{
	char name [10]="ahmad",namecpy[10];
	char surename [10]="khaled";
	cout<<"strcpy();\n";
	strcpy(namecpy,name);
	cout<<namecpy<<endl;
	cout<<"strlen();\n"<<strlen(name)<<endl;
	cout<<"strcat();"<<endl;
	strcat(name,surename);
	cout<<name<<endl;
}

الخرج :

strcpy();

ahmad

strlen();

5

strcat();

ahmadkhaled

ملاحظة : المادة الأساسية لهذين الدرسين من الملفين التاليين :

1

2

04-C++-Strings.pdf

C-StyleStrings.pdf

المرفقات
1.jpg2.jpg3.jpg4.jpg

تم تعديل هذه المشاركة بواسطة yahya91 في 27 يوليو 2010 في 20:46

3
#2

+1 على هذا الموضوع الجميل :thumb_up:

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

يرجى رفع الملفات على سرفر المنتدى حماية لها من الضياع و سيتم إضافتها قريبا لمكتبة كتب القسم :cool:

و الله ولي التوفيق

تم تعديل هذه المشاركة بواسطة محمد علاء الدين في 27 يوليو 2010 في 19:37

مدونتي: C++ Tips and Tricks

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