خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


آموزش زبان ++C : مروری بر دستورات cout، cin و endl

آموزش زبان ++C : مروری بر دستورات cout، cin و endl
نویسنده : امیر انصاری
همانطور که در درس های قبلی مشاهده کردید، دستور std::cout که در واقعی یک شیء (object) در کتابخانه کد iostream می باشد، می تواند متنی را به عنوان خروجی برنامه های مبتنی بر کنسول روی صفحه نمایش چاپ کند. صرفاً برای یادآوری بیشتر برنامه Hello world را مجدداً در ادامه می آوریم :

سیستم یکپارچۀ سازمانی راهکار



#include "iostream"

int main()
{
std::cout << "Hello world!";
return 0;
}

اگر بخواهید بیش از یک چیز را در یک خط چاپ کنید می توانید از عملگرهای خروجی (output operator) بیشتری استفاده کنید. به مثال زیر توجه کنید :

#include "iostream"

int main()
{
int x = 4;
std::cout << "x is equal to: " << x;
return 0;
}

این برنامه متن زیر را چاپ خواهد کرد :

x is equal to: 4

به عنوان یک سوال، انتظار دارید برنامه زیر چه چیزی را چاپ کند؟

#include "iostream"

int main()
{
std::cout << "Hi!";
std::cout << "My name is Alex.";

std::cin.get();
return 0;
}

ممکن است با دیدن خروجی زیر سورپرایز شوید :

Hi!My name is Alex.

std::endl


اگر بخواهیم خروجی ما در بیش از یک خط چاپ شود می توانیم از std::endl استفاده کنیم. وقتی std::endl را با شیء std::cout استفاده کنیم، منجر میشود تا یک خط خالی چاپ گردد و نشانگر ماوس به ابتدای خط بعد برود.

برای مثال :

#include "iostream"

int main()
{
std::cout << "Hi!" << std::endl;
std::cout << "My name is Alex." << std::endl;

std::cin.get();
return 0;
}

خروجی این برنامه به شکل زیر خواهد بود :

Hi!
My name is Alex.

std::cin


شیء std::cin در نقطه مقابل شیء std::cout می باشد. در جاییکه شیء std::cout متنی را در صفحه نمایش چاپ می کند، شیء std::cin مقداری را به عنوان ورودی کاربر می خواند و در واقع این مقدار را از کاربر دریافت می کند. حالا که درک اولیه ای از متغیرها نیز دارید، می خواهیم با استفاده از شیء std::cin مقداری را از کاربر دریافت کرده و در یک متغیر ذخیره کنیم.

#include "iostream"

int main()
{
std::cout << "Enter a number: "; // ask user for a number
int x; // no need to initialize x since we're going to overwrite that value on the very next line
std::cin >> x; // read number from console and store it in x
std::cout << "You entered " << x << std::endl;

std::cin.get();
std::cin.get();
return 0;
}

اگر این برنامه را کامپایل و اجرا کنید، متنی بر روی صفحه چاپ می شود و از شما درخواست می کند تا عددی را تایپ کنید (“Enter a number: ”). و سپس برنامه منتظر می ماند تا شما مقداری را وارد کنید و اینتر را بفشارید. بعد از آن برنامه پیام “You entered ” را همراه با عددی که شما وارد کرده اید نمایش می دهد.

برای مثال من مقدار 4 را وارد کرده ام و خروجی زیر را مشاهده خواهم کرد :

Enter a number: 4
You entered 4

این یک روش ساده برای گرفتن مقادیر از کاربر می باشد، و در مثالهای آینده از این روش بسیار استفاده خواهیم کرد.

به عنوان یک یادداشت جانبی جالب این نکته را داشته باشید : اگر عدد ورودی شما عدد خیلی بزرگی باشد، خطایی اتفاق می افتد که به آن خطای سرریز (overflows) گفته می شود. دلیل این خطا اینست که متغیر x از نوع integer می باشد و این نوع تا سقف خاصی می تواند اعداد را نگهدارد و اگر عدد منتسب شده به یک متغیر integer از اندازه پیش بینی شده برای آن، بزرگتر باشد، نمی تواند آن عدد را در خود جای دهد.

برای مشاهده فهرست آموزش های این دوره آموزشی بر روی لینک زیر کلیک کنید :


آموزش قبلی : آموزش زبان ++C : متغیرها، مقدار دهی اولیه، انتساب

آموزش بعدی : آموزش زبان ++C : مروری بر توابع و مقدار بازگشتی توابع (functions and return values)



نمایش دیدگاه ها (1 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.