PDA

View Full Version : سوال: editor ادیتور ویرایش متن



ojendays
جمعه 18 بهمن 1387, 20:51 عصر
سلام دوستان برنامه نویس !

باید بگم که اینجارو خیلی دیر کشف کردم واسه همین واسه فردا خیلی دیره که بخوام شروع به سوالاتم بکنم چون فردا باید پروژمو تحویل بدم ولی شاید فرجی شد . :لبخند:

دوستان من در نوشتن پروژه دچار مشکلاتی شدم که می خوام اینجا مطرح کنم و دوستان برنامه نویس هم دست منو بگیرند و راهنماییم کنند .

پروژه من نوشتن یک ویرایشگر متن است که باید در محیط Visual ++c نوشته بشه .

خوب من شروع می کنم !

اول از همه من یک آرایه دوبعدی بگیریم یا یک بعدی کدومش راحتتره ؟
char text[25][80]; or char text[2000] ok ؟؟؟؟؟
این پروژه ای که دوست خوبمون تویه سایت گذاشتن که همین ادیتور هست خیلی ناقصه و من این برنامه رو روز اول نوشتم که پر از نواقصه فقط خوشکلش کرده :بامزه:

بگذریم !

برای شرط اینکه یک رشته یک بعدی به آخر برسه این عبارو به کار میبریم .
for(i=0;text[i];i++) s خوب حالا من میخوام بدونم وقتی یک آرایه دو بعدی باشه چطور باید اینچنین شرطی گذاشت که تا زمانیکه وجود داره جلو بره ؟؟؟؟

سوالام بازم ادامه داره لطفا جواب بدید می دونم خیلی ابتدایی هست ولی چه کنم که تازه کاریم :لبخندساده:

SamaPic
جمعه 18 بهمن 1387, 23:05 عصر
با سلام خدمت دوست عزيز.
شما وقتي سوال مطرح مي كنيد كامل بيان نمي كنيد.
كدوم اديتور؟ چند نوع اديتور موجود است.
اگر منظور شما ذخيره ي كاراكتر ها است دو بعدي خوبه ولي باز هم بايد كد يا حداقل الگوريتمت براي ادامه ي كار را مي گفتي.
اگر برنامه ي شما فقط كار نمايش اطلاعات رو انجام مي ده هيچ تفاوتي نداره.
براي سوال دوم هم بايد بگويم كه شما نيازمند يك شرط خروج (مثلا فشار دادن كليد Esc) هستيد و يا استفاده از :



gets(test[i]);

كه با زدن كليد اينتر به آرايه ي بعدي خواهد رفت مانند كد زير:



char test[100][100]={0};
while (1)
{
for (int i=0;;i++)
gets(test[i]);
}


اميد وارم مطالبم مشكل شما را برطرف كرده باشد.
من خودم تا حالا اديتور رو ننوشتم و فقط الگوريتمش را بدست آوردم .
خدانگهدار.

ojendays
شنبه 19 بهمن 1387, 00:56 صبح
متشکرم بابت پاسخ ولی مثله اینکه من سوالمو بد بیان کردم !

من میخوام یک صفحه شبیه به cmd داشته باشم یعنی وقتی میرم داخلش بتونم بنویسم فقط با کمی از امکانات notepad مثل ذخیره من الان مشکلاتم اینه که می خوام یک کارایی بکنم تویه برنامه ولی نمودونم چطوری .

اصل موضوع میاد تویه مغزم و میدونم باید چیکار کنم ولی نمی دونم چطوری ؟

من می خوام که یکی کلا یک نوضیح بده اگر قبلا کار کرده یکم راهنمایی کنه تا به صورت عامیانه تر دربیاد و بشه حلش کرد ممنونم :قلب: