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

استفسار

بدأه vip2008 في 3 مارس 2008 · 3 رد · 637 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمه الله وبركاته

عندي سوال بخصوص

STRING

في C++

اذا دخل اليوزر اسماء

مثل

Picture

world

food

هل يوحد فنكشن او داله موجوده في مكتبه

string

بحيث انها ترتب هاذي الاسماء ترتيب ابجدي

اذا كان موجود اتمنى منكم افادتي بها

:wacko: لانني بحثت ولم اوفق في ايجادها

#2

:resentful:

#3

عود نفسك دائما تصميم الدوال التي تحتاجها بنفسك , ولا تعتمد على الدوال المكتبية في كل شيء :rolleyes:

أنظر إلى هذه الدالة

void swap(char *x )
{
	int a=strlen(x);
	char *s=new char[a];
	int i=0,b=a;
	while(x!=NULL)
	{
		s[b-1]=x;
		b--;i++;
	}
	s[a]='\0';
	cout<<s;
}

الدالة strlen ترجع لنا طول السلسة وتضعها داخل a , بعدها تم حجز مصفوفة ديناميكية بنفس عدد عناصر المصفوفة الاولى x وارجاعها لs , المتغيران i و b , يبدأ i من الصفر اي من اول عنصر في المصفوفة x الاولى , ويبدأ b من اخر عنصر بالمصفوفة s وهو a-1 يستمر تنفيذ الحلقة طالما لم نصل إلى NULL وبعدها يتم زيادة i للتقدم إلى الامام في x وانقاص b للتقدم إلى الخلف في s ,يعني اول حرف في x يسجل في اخر عنصر في s بعدها اخر حرف في s هو طبعا الحرف الصفري \0 , فقط .

هل تجد اي صعوب فيها ؟

llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

#4

أنا لازلت أتعلم البرمجة..

لكني أعرف أنه توجد دالة qsort في مكتبة cstdlib ولكنها لترتيب المصفوفات arrays .. لكن يلزمك أن تستخدم array بدل الـstring ..

وهنا مواضيع تتكلم عن الدالة

http://www.cplusplus.com/reference/clibrar...dlib/qsort.html

http://www.cppreference.com/stdother/qsort.html

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