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


این برنامه از کاربر یک رشته را میگرد سپس به نسبت کاراکتری که کاربر وارد میکند، کار خاصی انجام میدهد. به ازای کاراکترهای زیر باید عملیاتی که جلوی آنها قرار دارد را انجام دهد.
’*’ : برنامه رشته وارد شده را معکوس کرده و چاپ میکند
’/’ : برنامه تمام رشته ی وارد شده را به صورت حروف بزرگ در آورده و چاپ میکند
’-’ : برنامه رشته ی فعلی را رها میکند و رشته ی جدیدی از کاربر میگیرد و ادامه میدهد
’+’ : برنامه حروف رشته را به صورت یکی در میان بزرگ و کوچک میکند (اولین حرف بزرگ میشود و اگر کاراکتر غیرحرفی در میان رشته بود از روی آن عبور میکند و ادامه میدهد)
’#’ : به برنامه خاتمه میدهد.
برای مشاهده توضیحات بیشتر و مثالهای ورودی و خروجی به فایل دمو مراجعه کنید.