PDA

View Full Version : سوال: خطا بعد از اجرا



shayan_delphi
دوشنبه 30 اردیبهشت 1387, 07:59 صبح
سلام
من برنامه هایی که در visual cpp می نویسم اشکالی نداره ولی بعد از اجرا هنگام دریافت ورودی کاربر، خطا می ده و صفحه بسته میشه!!
کسی علتش رو می دونه؟
نمونه یه برنامه را هم اینجا میذارم .

raven1997
دوشنبه 30 اردیبهشت 1387, 08:38 صبح
وااااااای
بابا تو چرا میخواهی string بگیری از char* استفاده میکنی ؟
باید از یک آرایه از جنس char استفاده کنی به شکل زیر:

;[100] char alis


بعدش alis رو cin کنی.اونوقت دیگه exception نمیده.
char* مال وقتیه که تو میخواهی یک رشته را به یک تابع بفرستی آنوقت در ورودیهای تابع باید char* بگیری.یا حتی می تونی alis رو در یک char* بریزی ولی به شرطی که قبلا رشته درست کرده باشی.
وexception برنامه ی تو بخاطر این است که از نظر کامپایلر اینکه یک رشته را در char* بریزی مشکلی ندارد ولی به شرطی که بالا گفتم "می تونی alis رو در یک char* بریزی ولی به شرطی که قبلا رشته درست کرده باشی."
حالا کمپایلر کارش رو انجام میده ولی موقع اجرا به اندازه رشته تو حافظه گرفته نشده و در اینجا است که با EXCEPTION مواجه میشی.
امیدوارم متوجه شده باشی.:تشویق: