نوشتن متن در برنامه
همانطور که میدانید در ++C میتوانید براحتی همراه خروجی خود یک متن هم نمایش دهید و یا در هر جای برنامه یک متن چاپ کنید و برنامه را از حالت گنگ خارج کنید.
قطعه کد زیر را ببینید:
{
cout<<"C++ Project"<<"\nby EBRAHIM EASY"<<"\n\n";
for (int i=0; i<10; ++i)
{
cout<<"Enter nember "<<i+1<<" here: "; cin>>a[i];
}
}
این قطعه کد عناصر آرایه را میخواند.
در ابتدای برنامه من از یک خط نوشته ی ثابت استفاده کردم.
cout<<"C++ Project\nby EBRAHIM EASY\n\n";
این یک خط فقط جنبه ی نمایشی دارد، نه متغیری را میگیرد و نه متغیری را نمایش میدهد. فقط دو خط توضیح درباره ی برنامه است که در ابتدای پنجره نمایش داده میشود.
شما هم میتوانید براحتی چنین متنی را اضافه کنید.
توجه کنید برای استفاده از عملگرهای n\ یا t\ که وابسته به متن هستند نیازی نیست دوباره دستور cout بنویسیم و یا >> بگذاریم. این عملگرها براحتی میتوانند در بین متن بیایند و براحتی عمل کنند.
خروجی قطعه کد بالا را ببینید: (برای خروجی گرفتن هدر بگذارید)

میبینید که برای گرفتن ورودی هر خانه از آرایه برای اون یک پیام هم نمایش داده میشود.
این کار براحتی در حلقه اتفاق می افتد؛ در کد زیر:
cout<<"Enter nember "<<i+1<<" here: "; cin>>a[i];
ابتدا در یک cout پیام Enter Number و سپس در همان خط خروجی i+1 در cout دیگری نمایش داده میشود (cout حذف شده و فقط از >> استفاده میکنیم) و در cout سوم از کلمه Here (اینجا) استفاده شده و در نهایت cin که ورودی را بخواند.
در cout اول پس از number و قبل از دابل کوتیشن یک فاصله وجود دارد. این فاصله برای این است که عدد (i+1) به متن نچسبد. شما هم از فاصله برای زیبا کردن نوشته استفاده کنید تا اعداد و متون بهم نزدیک نباشند.
در cout دوم من از شمارنده ی حلقه استفاده کردم. اما چرا i+1 شده؟ چون i در مرحله ی اول صفر است و چون آرایه از صفر شروع میشود و تا نه پیش میرود بهتر است که یک عدد به شمارنده اضافه شود و چاپ شود تا ما عدد یک تا ده را بخوانیم. البته شمارنده در واقع همان صفر تا نه عمل میکند و فقط با یکی بالاتر چاپ میشود.
خروجی سوم هم همانطور که میبینید پس از دابل کوتیشن اول و قبل از Here یک فاصله است و به همان منظور بالا گذاشته شده است. پس از دو نقطه هم یک فاصله است تا ورودی کاربر به دو نقطه نچسبد.
تذکر مهم: این خط کد در ظاهر یک دستور است و میتواند در بلاک "{ }" قرار نگیرد. البته کامپایلرهایی مانند TC یا همان TurboC مشکلی ندارند و خطا نمیگیرند اما فکر میکنم دیگر کامپایلرها مانند Borland این را خطا میگیرند و یا قسمتی از کد را در حلقه حساب نمیکنند. همانطور که در کد اصلی میبینید من از بلاک استفاده کرده ام.
مشاهده کردید که استفاده از متن در برنامه نویسی بسیار ساده است.
در انتهای برنامه ی بالا میتوانید از () getch استفاده کنید تا برنامه خودکار بسته نشود و همانطور که میدانید هدر conio به این منظور باید قرار بگیرد.
دوستان هر سوال و مشکلی بود در نظرات مطرح کنند.