بخش ۱ - مفاهیم ابتدایی

هدف این بخش ارائه‌ی مثال‌های ساده‌ای از برنامه‌های سی‌پلاس‌پلاس است که در آن امکانات پایه ورودی و خروجی در این زبان معرفی می‌شوند. علاوه بر این مثال‌ها، می‌توانید از دو متن آموزشی سایت cplusplus.com در مورد ساختار برنامه در سی‌پلاس‌پلاس و ورودی/خروجی پایه استفاده کنید.

فهرست مثال‌ها

سلام دنیا

یک برنامه‌ی بسیار ساده در زبان سی‌پلاس‌پلاس که صرفاً یک رشته را در خروجی می‌نویسد.

1_HelloWorld.cpp
#include <iostream>
using namespace std;

int main()
{
	cout << "Hello World\n";
	return 0;
}
				
تایپ رشته - خواندن از ورودی

این مثال استفاده اولیه از تایپ رشته و نحوه‌ی خواندن از ورودی را نشان می‌دهد.

2_HelloName.cpp
#include <iostream>
#include <string>
using namespace std;

int main()
{
	string name;
	cout << "Please enter your name: ";
	cin >> name;
	cout << "Hello " << name << '\n';
	return 0;
}
				
خواندن چند قلم از ورودی

در این مثال چند مقدار به دنبال هم از ورودی خوانده می‌شود. دقت کنید که اگر رشته‌ای از cin خوانده شود، یک کلمه از ورودی خوانده شده در آن متغیر قرار می‌گیرد. مثلاً اگر ورودی Gholam 29 در ورودی تایپ شود مقدار name برابر Gholam و مقدار age برابر 29 خواهد بود.

3_HelloNameAge.cpp
#include <iostream>
#include <string>
using namespace std;

int main()
{
	string name;
	int age;
	cout << "Please enter your name followed by your age: ";
	cin >> name >> age;
	cout << "Hello " << name << "!\n";
	cout << "Your age is " << age << endl;
}
				
خواندن از ورودی در حلقه

این برنامه تعدادی کلمه را از ورودی می‌خواند و در صورتی که کلمه‌ای تکرار شود این موضوع را با نمایش پیغامی اطلاع می‌دهد.
خواندن ورودی تا آنجا ادامه می‌یابد که کاربر با ctrl-d (یا ctrl-z در ویندوز) خاتمه ورودی را مشخص کند.

4_DeleteRepeated.cpp
#include <iostream>
#include <string>
using namespace std;

int main()
{
	string previous = "";
	string current;
	while (cin >> current) {
		if (previous == current)
			cout << "repeated word: " << current << '\n';
		previous = current;
	}
}