اعداد و رشته ها (Numbers and Strings)
تمرکز ما «اعداد و رشته ها» است. اعداد برای حساب وکتاب هستند. رشته (String) متن داخل کوتیشن است. در C++ عملگر +
هم جمع می کند و هم رشته ها را می چسباند؛ پس دقت خیلی مهم است.
جمع با عدد، چسباندن با رشته
جمع (Addition) یعنی دو عدد را با +
حساب کنیم. اما الحاق (Concatenation) یعنی دو رشته را پشت هم بچسبانیم. بنابراین اگر نوع ها متفاوت باشند، نتیجه فرق می کند.
مثال: جمع اعداد
دو عدد با هم جمع می شوند و یک عدد می دهند. مثل جمع نمره های آزمون.
int x = 10;
int y = 20;
int z = x + y; // z می شود 30
مثال: الحاق رشته ها
دو رشته با هم می چسبند و یک رشته می سازند. مثل کنار هم گذاشتن برچسب ها.
string x = "10";
string y = "20";
string z = x + y; // z می شود "1020"
هشدار: عدد را به رشته اضافه نکن
خطا (Error) یعنی برنامه نمی سازد یا اجرا نمی شود. وقتی یک رشته را با یک عدد جمع کنیم، C++ خطا می دهد؛ چون نوع ها سازگار نیستند.
string x = "10";
int y = 20;
string z = x + y; // خطا: نوع ها سازگار نیستند
هشدار: قبل از استفاده از +
نوع متغیرها را چک کن. اول بفهم عدد است یا رشته.
تمرین گام به گام
- یک متغیر عددی بساز و دو عدد را جمع کن.
- دو رشته بساز و آن ها را با
+
بچسبان. - عمداً رشته و عدد را جمع کن و پیام خطا را بخوان.
نکته: خواندن پیام خطا مهارت مهمی است. با دیدن خطا نترس؛ معنی پیام را تمرین کن.
جمع بندی سریع
- عدد + عدد => جمع عددی.
- رشته + رشته => چسباندن متن.
- رشته + عدد => خطای نوع.
- قبل از
+
نوع ها را بررسی کن. - پیام خطا را با حوصله بخوان.