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

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

مغلق
بدأه acerBX في 20 مارس 2003 · 7 رد · 848 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

في الفيجوال بيسك

هناك دوال تقرا من سترينج بعدد خانات ميعنه وتستخرج حروف و مقاطع من الكلمة راين اند ليفت ...

المهم ابغي اكتب برنامج ب سي بلس بلس ادخله كلمة يقلبها

مثلا محمد دمحم ... مش لازم البرنامج اريد اي مساعده في اوامر اللغه !! بس

وكيف استخرج حروف او خانات معينة من سترينج او اي متغير وشكرا

#2

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

استخدم

char name[10];

لتخزين احرف اسم

اختكم

لغةسي

#3

اذا كان ما فهمته صحيحا فالحل في هذه الدوال:

أولا قم بتعريف متغير من نوع CString لحفظ الاحرف:

CString s( _T("abcdef") );

والان هناك دالتين للقيام بسحب الاحرف مثل:

s.Left(2);

("ab") <--- النتيجة آخر حرفين من اليسار.

 s.Right(2);

"ef" <-----النتيجة آخر حرفين من اليمين.

وهناك دالة ثقوم بقلب الكلمة, هكذا :

// example for CString::MakeReverse

CString s( "abc" );

s.MakeReverse();

ASSERT( s == "cba" );
#4

اليوم الدكتورة بالجامعة اعطتنا هاي الحركة بس بدون استخدام الشغلات ياللي حكيتوها(مع احترامي لآرائكم)

الدكتورة حلتها عن طريق recausion

طبعا بتعرفوا ال stack

فكروا فيها بتحلوها

معلومة بسيطة:- تذكروا lifo

last in first out

ياللي بحلها بليز يخبرني

رح احط الحل بس حابب تفكروا فيها شوي

;)beckham.jpg

#5

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

ولكن قبل الحل هناك دالة تعطيك الحل مباشرة من مكتبة string وهي دالة strrev اذا لم تخني الذاكرة والسبلنق.

البرنامج :

//ãÚßæÓ ÓáÓáÉ ÍÑÝíÉ

#include

#include

int main()

{

char name [40], ch,*ptr1,*ptr2;

int n;

cout << "Enter String : ";

cin >> name;

n=strlen(name);

ptr1=&name[0];

ptr2=&name[n-1];

while (ptr1<=ptr2)

{

ch=*ptr1;

*ptr1=*ptr2;

*ptr2=ch;

ptr1++;

ptr2--;

}

cout << name <<"n";

return 0;

}

كما يمكنك حل البرنامج بوضعه في دالة بدل ماهو في main .

تقبل خالص تحياتي وشكرا .

اللهم علمنا ما ينفعنا وأنفعنا بما علمتنا أنك أنت العليم الحكيم

سبحان الله وبحمده سبحان الله العظيم

لاحول ولاقوة الا بالله( كنز من كنوز الجنة ).

#6
#include <iostream.h>

#include <string.h>

int main()

{

	char name [40], ch,*ptr1,*ptr2;

	int n;



   cout << "Enter String : ";

	cin >> name;

   n=strlen(name);



  ptr1=&name[0];

  ptr2=&name[n-1];









	while (ptr1<=ptr2)

	{

  ch=*ptr1;

  *ptr1=*ptr2;

  *ptr2=ch;



  ptr1++;

  ptr2--;

  

  

	}



	cout << name <<"n";

	return 0;

}

اللهم علمنا ما ينفعنا وأنفعنا بما علمتنا أنك أنت العليم الحكيم

سبحان الله وبحمده سبحان الله العظيم

لاحول ولاقوة الا بالله( كنز من كنوز الجنة ).

#7

اكتب فنكشن يقرأ حرف و خللي الفنكشن نفسه ينادي حاله

function calling it self

واعطيه cout بعد كل call

الفنكشن بقرا اول حرف وبخزنه بالستاك

ولما تعمله call

اخر حرف قرأه بيعمله cout

اتمنى واضcute.gifحة

(gift)

#8

اذا كنت تستخدم CString فانه توجد دالة جاهزه اسمها MakeReverse تقوم بهذا العمل

اللهم انا نسألك علما نافعا ونعوذ بك من حماقة الجهلاء

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

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