دستور scsnf
من تو برنامه از دستور scanf("%c", &character); استفاده کردم ولی وقتی داده ای جز کاراکتر هم به برنامه میدم بازهم برنامه اجرا میشه؛ مگه نبایدوقتی دستور به این شکل نوشته میشه فقط کاراکتر از خروجی بخونه؟؟؟
محمد طهماسبی
0
23:23 1398/05/19
مرتب سازی بر اساس: زمان ارسال امتیاز
سلام دوست عزیز خیر. زبان سی کاری به نوع داده متغیری که مقدار را دریافت میکند ندارد. تنها کاری که انجام می دهد این است که کاراکتر دریافتی را به صورت کد اسکی به متغیر میدهد. درواقع اگر نوع متغیر c از نوع عدد صحیح باشد کد اسکی کاراکتر را دریافت میکند.
احمد انواری
استاد دوره
0
11:58 1398/05/26

استاد وجود دستور getchar چه لزومی داره؟وقتی دستور getchar هم استفاده میکنیم باز هم بدون توجه به نوع داده ای که بهش میدیم عمل میکنه مگه نه اینکه این دستور فقط برای خواندن کارکتر تعریف میشه

محمد طهماسبی
0
21:58 1398/06/04