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

سؤال عن وظيفة ال'0\'

مغلق
بدأه LINUX MAN في 11 يناير 2008 · 8 رد · 1,027 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

حبيت أسألكم وش وظيفة '0\' في الString

على سبيل المثال ايش وظيفتها في الكود الي تحت

	int index=0;
while(our_string[index] != '\0')
{
	our_sting[index] = 'X';
	index++;
}

ومتى استخدمها.

#2

السلام عليكم

هذه عبارة عن space فقط

#3

السلام عليكم ,,

أولاً '0\' هذا هو العدد صفر, لا تخلط بينه و بين الحرف '0' ,,

يمكنك البحث الـ ASCII table إضافة إلى الـ escape characters في ++C لفهم الموضوع بشكل أوسع,

بالنسبة لوظيفته في الكود الذي وضعته,

النصوص أو المصفوفات الحرفية كما تعرف تحوي حروف و لكن المصفوفة لا توجد فيها معلومات عن طولها "حجمها" لذلك من الأشياء المتفق عليها هو إضافة العدد 0 بعد آخر حرف في المصفوفة و يمكن كتابته بطريقة أخرى كما ذكرت في الأعلى '0\' و ذلك لمعرفة نهاية المصفوفة ,,

تحياتي ,,

#4

مشكورين أخواني

salman almasri

Khaled.Alshaya

على الإفادة وجزاكم الله خير

#5

الاخوان ماقصروا كفوا ووفوا بعد لكن عندي اضافة راح اكتب برنامج حاول انك تقراه زين وتشوف ايش معنى

\0

انا اشوف انها تفيد التوقف

البرنامج

#include<iostream.h>
int main(){
char strindg1[20];
char string2[]="string literal";
cout<<"enter the string \"hello there\":";
cin>>string1;
cout<<"string is :  "<<string1<<"\nstring2 is:  "<<string2;
cout<<"\nstring1 with spaces between characters is :\n";
for(int i=0;string1 !='\0';i++)
cout<<string1<<'  ';
cin>>string1;\\reds "there"
cout<<"\nstring1 is:  "<<string1<<endl;
return 0;
}

تقدر تطلع الاوت بوت من هالبرنامج راح انزله غدا ان شاء الله لانك ان كنت فهمت من الاخوان راح تكتبه صح

طبعا لاتدخل البرنامج في اي برنامج خاص في السي بلس بلس علشان الفايدة وتثبيت المعلومة

تم تعديل هذه المشاركة بواسطة Khaled.Alshaya في 11 يناير 2008 في 19:47

يارب التأهل ياكريم

#6
الذ11بح كتب:
الاخوان ماقصروا كفوا ووفوا بعد لكن عندي اضافة راح اكتب برنامج حاول انك تقراه زين وتشوف ايش معنى

\0

انا اشوف انها تفيد التوقف

البرنامج

#include<iostream.h>
int main(){
char strindg1[20];
char string2[]="string literal";
cout<<"enter the string \"hello there\":";
cin>>string1;
cout<<"string is :  "<<string1<<"\nstring2 is:  "<<string2;
cout<<"\nstring1 with spaces between characters is :\n";
for(int i=0;string1 !='\0';i++)
cout<<string1<<'  ';
cin>>string1;\\reds "there"
cout<<"\nstring1 is:  "<<string1<<endl;
return 0;
}

تقدر تطلع الاوت بوت من هالبرنامج راح انزله غدا ان شاء الله لانك ان كنت فهمت من الاخوان راح تكتبه صح

طبعا لاتدخل البرنامج في اي برنامج خاص في السي بلس بلس علشان الفايدة وتثبيت المعلومة

هلا أخوي الذ11بح

الآوت بوت على الشكل التالي

في الstring1 راح يطلع hello فقط لأنك كتبت

 cin>>

ولم تكتب

cin.get(string1 , 20)

الآوت بوت الآخر رايح يطلع

string literal لأنك مخزنها في الstring 2

وبعدين

nstring1 with spaces between characters is

ثم يطبع hello على النحو التالي

h e l l o

بعيدن ينتظر منك الإدخال مرة أخرى

ثم يطبعها على الشاشة

هذه الي عندي أتمنى يكون صحيح :lol:

#7

ماشاء الله طيب كذا انت ان شاء الله فهمت الموضوع

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

يارب التأهل ياكريم

#8
الذ11بح كتب:
ماشاء الله طيب كذا انت ان شاء الله فهمت الموضوع

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

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

ومبروك فوز النصر ولو أني هلالي :lol:

#9
LINUX MAN كتب:
لاتتأسف أخوي وعذرك معك وان شاء الله درجتك تطلع حلوة

ومبروك فوز النصر ولو أني هلالي :lol:

هلا اخوي بصراحة مااظن ان الدرجة بتكون حلوة لكن مع هذا انا مصمم اني اخوض تحدي مع نفسي بهاللغة وان شاء الله انتصر على الانسة سي بلس بلس

وبما انك هلالي اقول فيه مواجهة بيننا في كاس ولي العهد وان شاء الله الغلبة تكون من نصيبنا

يارب التأهل ياكريم

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

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