چرا سی پلاس پلاس (خصوصیات)

زبان برنامه‌نویسی ++C (تلفظ می‌شود: سی پلاس پلاس) یک زبان برنامه‌نویسی کامپیوتری همه منظوره، شی گرا، سطح بالا و چندرگه (که از برنامه‌نویسی رویه‌ای، تجرید داده‌ها و برنامه‌نویسی شئ گرا پشتیبانی می‌کند)، عمومی و با قابلیت‌های سطح بالا و سطح پایین می‌باشد. این زبان دارای قابلیت‌های انواع داده ایستا، نوشتار آزاد، چندمدلی، معمولاً زبان ترجمه […]

تاریخچه زبان ++C

استراس تروپ کار روی زبان «c با کلاس» را در سال ۱۹۷۹ آغاز کرد.ایده ساخت این زبان جدید در زمان کار بر روی تز دکترای خود به ذهن استراس تروپ خطور نمود. او متوجه شد که سیمولا دارای ویژگی های مناسب برای ساخت برنامه های بسیار بزرگ است اما برای استفاده عملی بسیار کند است […]

فرمت دهی به اعداد صحیح به وسیله کاما با استفاده از تنها یک کاراکتر

طولانی شدن کد زیر مربوط به کامنت و اطلاعات اضافی است. این تابع اعداد صحیح را با استفاده از کاما جدا  و آن را فرمت دهی می کند. برای مثال ۱۱۱۱۱ به ۱۱,۱۱۱ تبدیل خواهد شد. این کار بدون استفاده از هیچ گونه کاراکتر محلی صورت می پذیرد. امیدوارم که به کار شما بیاید. (منظور […]

پیاده سازی رمز سزار یا همان Caesar cipher

مقدمه در روش رمزنگاری سزار از چرخش حروف الفبا استفاده می شود. بنابراین نمادها و ارقام بدون تغییر خواهند بود. این روش در زمان باستان جهت رمزنگاری پیام های محرمانه استفاده می شد اما امروزه صرفا بیشتر شبیه اسباب بازی رمزنگاری است! هدف این مقاله ارتقا و توسعه روش رمزنگاری سزار نیست اما به شما […]

چگونگی تقسیم متن به دو یا چند کاراکتر

اول از هر چیزی دوست دارم به شما هشدار دهم که از کدی که برای مقاله ای با عنوان مشابه ای توسط Sean Genge نوشته شده استفاده نکنید… به طور کلی تقسیم رشته با استفاده از STL و ++C بسیار آسان است. در STL دو تابع ‘getline’ مختلف برای انجام این کار وجود دارد. یکی […]

مترجم زبان BrainF**kبه زبان C

در این جا برنامه ای را مشاهده می نمایید که زبان BrainF**k را به C تبدیل می کند. اگرچه کد آن بسیار زشت است اما مهم این است که کار می کند! سورس کد مترجم: #include <iostream> #include <sstream> #include <string> #include <vector> #define BF_BUFFER_MIN “0” #define BF_BUFFER_MAX “32768” static const char* BF_HEAD = “#include […]