(C++) چاپ متن روی صفحه


نمایش متن
بیایید برنامه ای را تجزیه و تحلیل کنیم که عبارت "سلام، دنیا!" را نمایش می دهد.
  #include <iostream> با استفاده از namespace std. main() { cout << "سلام دنیا!"; }
بیایید خط به خط برنامه را تجزیه کنیم:

#include <iostream> - (از انگلیسی جریان خروجی ورودی – جریان ورودی و خروجی) - شامل فایلی با کلاس‌ها، توابع و متغیرها برای سازمان I/O در زبان برنامه نویسی C++.

استفاده از namespace std; - کل فضای نام std را وارد کنید. این فضای نام شامل همه نام‌های کتابخانه استاندارد C++ است.

Namespace – این یک ناحیه اعلامی است که در آن شناسه های مختلفی (نام انواع، توابع، متغیرها و غیره) تعریف می شود. 

فضاهای نام برای سازماندهی کد در گروه های منطقی و جلوگیری از تداخل نامگذاری که ممکن است رخ دهد، استفاده می شود، به خصوص در مواردی که پایه کد شامل چندین کتابخانه است. منطقه std جریان‌های ورودی و خروجی استاندارد با نام‌های cin و cout را توصیف می‌کند.

cout << "سلام، جهان!"؛

cout - این نام جریان خروجی است، یعنی دنباله کاراکترهایی که روی صفحه نمایش داده می شود (توالی کاراکترهایی که خروجی می گیریم با آن نوشته می شود. نقل قول بعد از دو کروشه مثلثی <<)

اپراتور خروجی  به صفحه در C++

بیایید برخی از ویژگی های اپراتور خروجی cout را تجزیه و تحلیل کنیم. 

1) می توانید چندین دستور خروجی را در یک خط بنویسید.
به عنوان مثال، دنباله ای از   cout << "متن1"؛ cout << "text2"; را می توان در یک خط نوشت cout << "متن 1" << "text2"; در هر دو مورد، text1 و text2  در یک خط خروجی خواهند شد.

2) برای قرار دادن متن در یک خط جدید، می توانید از دنباله کاراکتر "\n" یا دستور endl استفاده کنید.
دو خط بعدی در نتیجه یکسان هستند. می توانید از هر روشی استفاده کنید. cout << "text1 \n" << "متن2";  //نکته "\n" نوشته شده در نقل قول
یا می توانید آن را به این صورت بنویسید: cout << "متن 1" << endl << "text2";



*** مواد عمیق***

این مطالب برای کسانی است که مایل به یادگیری زبان کلاسیک C و تفاوت‌های آن با C++ هستند.

دانستن این مطالب به شما در حل مسائل المپیاد کمک می کند.

اگر می خواهید برنامه را سریعتر کنید (مثلاً هنگام حل مسائل المپیاد)، می توانید از عملگر خروجی قالب استفاده کنید. 
به طور کلی، فرمت خروجی روی صفحه به صورت زیر است:

printf("<رشته فرمت>",<نام متغیرهای جدا شده با کاما>);      // برای کار لازم است که کتابخانه stdio.h را نیز شامل شود
بعداً به متغیرها خواهیم پرداخت. اشتقاق متغیر همیشه ضروری نیست. گاهی اوقات لازم است فقط یک متن یا یک عدد نمایش داده شود.
 
رشته قالب  رشته ای است که علاوه بر متن، می تواند دارای الگوهای خاصی نیز باشد. ، که در دوره های آینده نیز در مورد آن صحبت خواهیم کرد.

به طور کلی، نمادهای  <>  برای نشان دادن اینکه اطلاعات موجود بین آنها می تواند متفاوت باشد استفاده می شود، همه اینها به کار بستگی دارد. نمادهای <> هنگام نوشتن یک برنامه حذف می شوند.

اگر متن ساده را درون رشته قالب بنویسید، به همان شکلی که در یک خط نوشته شده بود، در یک خط نمایش داده می شود.  
اگر بخواهیم چیزی را از یک خط جدید خروجی بگیریم، از یک کاراکتر ویژه  \n  برای این کار در مکانی که انتقال به یک خط جدید برنامه ریزی شده است استفاده می شود.

به عنوان مثال،       printf("همه \nدوست دارند \nkگربه");   هر کلمه را در یک خط جدید نمایش می دهد.

 

کاراکترهای خاص

بسیاری از زبان های برنامه نویسی دارای کاراکترهای ویژه ای هستند که شما نمی توانید آنها را فقط خروجی بگیرید.
به عنوان مثال، کاراکترهای خاص که معمولاً استفاده می شود، -  اینها اسلش معکوس (\)، علامت نقل قول (") و آپاستروف (') هستند.
توجه داشته باشید که اسلش معمولی (/) کاراکتر خاصی نیست!

برای خروجی اینگونه کاراکترها علامت \ را جلوی هر کدام از آنها قرار می دهیم. یعنی اگر بخواهیم کاراکتر \ را روی صفحه نمایش دهیم، در دستور خروجی باید \\ را بنویسیم.

شما باید به یاد داشته باشید!
برای خروجی کاراکترهای \، "، '، قبل از آنها \ را وارد کنید.