تکرار یک جمله بدون استفاده از حلقه و بازگشت و پرش

می‌توانید از ماکرو (macro) برای اینکار استفاده کنید؛ کد زیر عبارت !Hello world را 100 مرتبه چاپ می‌کند:

تغییر نام تابع main

جهت تغییر نام تابع main می‌توان از پیش‌پردازندهٔ ماکرو استفاده کرد. به کد زیر دقت کنید:

چاپ یک متن بدون استفاده از Double Quotation و Semicolon

برای اینکار شما باید در ابتدا یک ماکرو تعریف کنید تا بتوانید متن خود را بدون Double Quotation چاپ کنید. سپس Statement هدف را بجای Condition در if یا switch و یا NOT آن را در while قرار دهید، تا بدون Semicolon چاپ شود.

مقایسه دو رشته در زبان C

مقایسه دو رشته در تمام زبان‌ها رایج است. در اکثر زبان‌ها با استفاده از Operator می‌توان مقایسه را انجام داد، اما در C قضیه فرق دارد و باید با استفاده از دو تابع strcmp و strncmp که در کتابخانه string.h قرار دارد، این کار را انجام داد. این دو تابع برای Sorting اطلاعات بسیار کاربردی […]

محاسبه سری فیبوناچی به دو روش معمولی و بازگشتی

در علم ریاضی، سری فیبوناچی به دنباله‌ای از اعداد گفته می‌شود که غیر از دو عدد اول، اعداد بعدی از جمعِ دو عددِ قبلیِ خود به‌دست می‌آیند. البته چند فرمول برای محاسبهٔ جملهٔ nام دنبالهٔ فیبوناچی، بدون استفاده از جملات ماقبل وجود دارد. ۰, ۱, ۱, ۲, ۳, ۵, ۸, ۱۳, ۲۱, ۳۴, ۵۵, ۸۹, ۱۴۴, ۲۳۳, ۳۷۷, […]

تابع strcpy و strncpy امن

با توجه به اینکه در زبان C مدیریت حافطه با برنامه‌نویس است، احتمال رخ دادن Overflow بسیار زیاد است. اینکه مدیریت حافظه با برنامه‌نویس است یک مزیت مهم محسوب می‌شود. چون به دلیل استفاده بهینه از حافظه، سرعت اجرای برنامه بالا می‌رود. اما مسئله‌ی مهم، خوب کد نوشتن برای جلوگیری از Overflow (چه Stack overflow […]