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

String String String.....

مغلق
بدأه essa في 22 يناير 2003 · 9 رد · 1,111 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

شباب

حاولت أفهم الـ string بالمثال هذا بس ما مشى معي ؟؟؟؟؟

اقتباس

#include

#include

main ()

{

string A[4];

int i;

for (i=0 ; i<4 ; i++)

 cin >> A;

for (i=0 ; i<4 ; i++)

 cout << A << endl;

return 0;

}

#2

أخي essa عذرني

البرنامج فيه خطأ ثاني شي البرنامج مايحتاج الى ملف string

وكود الصحبح كالتالي :

#include < iostream.h >

void main ( void )
{

	char A [4] ;
	int i ;

	for (i = 0 ; i < 4 ; i ++ )
		cin >> A ;

	for (i = 0 ; i < 4 ; i ++ )
		cout << A << endl ;

	return 0 ;
}

هذا مثال على string :

#include < stdio.h >
#include < string.h > 

void main ( void )
{
	char s[ 80 ] ;
	int i ;

	printf ("Enter your name :" );
	gets ( s ) ;

	printf ("your name is :%sn" ,s ) ;
	i = strlen ( s ) ;

	printf (">>>> : %dn" , i ) ; // أنا ما اعرف انجليزي كتبت كده

}

واي سؤال أنا خاضر وشباب حاضرين

وشكراً (f)

If you think yourself that you are nobody, you should go somewhere to find yourself

#3

مثال لتوضيح ال string

------------------------

راح اكتب لك برنامج بحيث المستخدم يدخل اسمه والبرنامج يطبع اسمه

اول شي ابي اشرح لك عن طريق ال char ومن ثم عن طريق ال string

--

ال char ياخذ حرف واحد فقط

يعني مثلا لو كتبنا هذا الكود:

#include 
using namespace std;

int main()
{
  char name;
  cin >> name;
  cout << name;
  return 0;
}

في هذا الكود المستخدم اذا كتب اسمه مثلا BoAli

البرنامج راح ياخذ بس اول حرف واللي اهو B

ولكن اذا كتبنا الكود هذا:

#include 
using namespace std;

int main()
{
  char name[20];
  cin >> name;
  cout << name;
  return 0;
}

بهذه الحاله البرنامج راح يطبع له اسمه كامل واللي اهو BoAli

هذا مثال عن ال char

---------------------------------------------

مثال على ال string

#include

#include

using namespace std;

int main()

{

string name;

cin >> name;

cout :)

#4

الشبح ..... بو علي ......

الله يعطيكم ألف عافيه ...

شرح مكفي وزود ..... شكرا

#5

العفو اخوي واحنا بالخدمه :)

#6
using namespace std;

كيف ؟

أنا جربت البرنامج بدونها لم يعمل البرنامج

وقمت بتغير الاسم لم يعميل البرنامج ايضاً

بلاضاف أن الملفات المدروجه لم تكتب كـ

#include <iostream.h>

بل

#include <iostream>

وهذا يسبب خطأ

هل تسطيع أن تشرح لي اكثر واكثر واكثر ؟

اسف أخي essa أنا ضننتك تقصد strlen و ... و ... و... :o

وشكراً(f)

If you think yourself that you are nobody, you should go somewhere to find yourself

#7

اخي الشبح

كل compiler وعلى حسب

يعني مثلا ال RHIDE مو لزوم تكتب return 0 حق الداله اللتي تعةد على قيمه

ولكن بال vbc++ لازم تكتب return 0

هذا الكلام يدل على انه كل compiler ممكن يكون فيه اختلاف عن الثاني

ولكن طبعااا اللغه هي نفسها :)

اقدر اكتب

#include

بس بدون ما اكتب

using name space std;

اما اذا كنت ابي اكتب

#include

لازم اكتب

using namespace std;

وهذا يدل على الاختلاف في ملف الهيد

:)

-------------------------

مثال اخر

ال compiler اللي موجود بنظام ال UNIX واللي اهو gcc او g++

اذا كنت ابي اسوي برنامج وانا جربت

انا مو مضطر اكتب

using namespace std;

حتى مو مضطر اني اكتب

#include

لان ال compiler اهو من نفسه يضيف هذا الشي

وطبعا هذا يدل على ان كل compiler وعلى حسب استخدامه

---------------------------------

بالنسبه لي انا اذا كنت ابي ابرمج ببيئه ويندوز راح استخدم VBC++

ولكن اذا ببيئه اليونكس استخدم الcompiler العادي

ومع ذلك عندي RHIDE في الويندوز ولكن للاسف ما اقدر اسويcompile بال XP

وناطر انه البرنامج يتطور علشان اقدر اسوي compile :)

#8

أنا لسه ما فهمت :o

وشكراً

If you think yourself that you are nobody, you should go somewhere to find yourself

#9

**********

لكم مني خالص التقدير

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

دروس الاكسس

قاعدة بيانات بالسي++

قاعدة بيانات اخرى بالسي++

الفريق العربي للبرمجه

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

كان الله في عون العبد مادام العبد في عون اخيه

#10

أخي الشبح .......

و كما قال الأخ بوعلي .....

المشكله أن الإسطوانات التي تباع و تحوي compiler C تختلف .

و أستطيع أن أحدد لك الإختلاف :

الآن الدوال في ++C مثل cout & cin تحتاج إلى ملفات التوجيه لكي تقوم بإستدعائها و في compiler C القديم فأنت بحاجه إلى إستخدام ملفات التعريف مع إمتدادها مثل iostream.h حيث أن هذا الملف موجود في إمتداد معين و لكي يتم إستدعائه بشكل صحيح فعليك إتباعه ب h. لكي يتعرف ال compiler على طبيعة الملف و إمتداده و من أين يتم إستدعاؤه .

أما في بعض ال compilers الحديثه فهذا الإمتداد ليس ضروري لأن الملفات (header files) يتم إستدعاءه إلى البرنامج قبل عمليه ال compiling لهذا البرنامج و أما في النظام القديم فهو يستدعي الدوال بعد عمليه ال compile من المكان و الإمتداد الموجوده فيه .

و إليك أيضا هذه المعلومه البسيطه .

أول حرفين من iostream أي الحرفين i & o يدلان على ال input and output for the program execution

و أنا أعدك يا ِبح أن أعطيك تفصيلا دقيقا و هندسيا في هذا الموضوع في أقرب فرصه . :)

أخوك

Professor_X

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

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