اولین بار است که به این وب‌سایت می‌آیید. راهنما را مطالعه کنید!
x
موسسه خیریه محک

شهر ریاضی بازی-ریاضی

اضافه کردن کاراکتر NULL به رشته

+1 امتیاز
1,266 نمایش

وقتی داریم با رشته‌های C کار می‌کنیم٬ همیشه انتهای رشته با کاراکتر null با مقدار صفر علامت گذاشته می‌شه. مثلاً


char * s = "Hello World!\0";

سوال اول: در هیچ صورتی قرار دادن این کاراکتر الزامی نیست؟ یعنی مثلاً در کامپایلرهای خاص یا نسخه‌های قبلی C یا C++؟
سوال دوم: اگه من یه رشته بخوام که کاراکتر null هم می‌تونه یکی از اعضاش باشه باید چکار کنم؟
برنامه‌ای که تست نشده کار نخواهد کرد (Stroustrup, Bjarne)
پرسیده شده جمعه ۱۰ آذر ۱۳۹۱ در C++ توسط CPP_Crawler3  
بازتگ شده جمعه ۲۳ فروردین ۱۳۹۲ توسط admin

1 پاسخ

0 امتیاز

چرا. در رشته‌های C این کاراکتر برای انتهای رشته الزامیه. برای استفاده از این کاراکتر به عنوان یک عضو رشته می‌تونیم از آرایه‌ای از کاراکترها استفاده کنیم که اندازه‌ش رو خودمون تعیین می‌کنیم یا از رشته‌های wstring و مشابه اون.

هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پاسخ داده شده یکشنبه ۱۸ فروردین ۱۳۹۲ توسط prodo