شباب
حاولت أفهم الـ 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;
}
شباب
حاولت أفهم الـ 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;
}
أخي 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
مثال لتوضيح ال 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 :)
الشبح ..... بو علي ......
الله يعطيكم ألف عافيه ...
شرح مكفي وزود ..... شكرا
العفو اخوي واحنا بالخدمه :)
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
اخي الشبح
كل 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 :)
أنا لسه ما فهمت :o
وشكراً
If you think yourself that you are nobody, you should go somewhere to find yourself
**********
لكم مني خالص التقدير
*********************
الفريق العربي للبرمجه
*********************
كان الله في عون العبد مادام العبد في عون اخيه
أخي الشبح .......
و كما قال الأخ بوعلي .....
المشكله أن الإسطوانات التي تباع و تحوي 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
هذا الموضوع مغلق.