شبیه سازی در ++c

سلام
ممنون که تا اینجای کار کمکم کردید
امیدوارم جبران کنم :

این همه یه برنامه دیگه که راهنمایی می خوام :

می خوام یکسری دستورات را ایجاد کنم ..

بیشتر توضیح میدم :

می خوام یه شبیه سازی داس داشته باشم.

با یه مثال همه چیز را می فهمید :

کاربر تایپ می کند :

Print A

صفحه مانیتور :

A

a چاپ می شود...

7 - 8 دستور را می خوام به این صورت در بیارم .

اما برای این کار ایده می خوام و کمک

؟؟؟؟ :oops:
 

saalek110

Well-Known Member
چیزی که به ذهن من می رسد این است که برنامه رشته را می گیرد مثلا این را:
print a
بعد فاصله را تشخیص می دهد و قبل فاصله را با خزانه کامپایلر مقایسه می کند و اگر موجود نبود سینتکس اررور می دهد. و اگر موجود بود به دنبال ورودی تابع بقیه رشته یعنی :
print a
را می خواند و دنبال ورودی این تابع می گردد. که در اینجا a است. و وابسته به تعریفی که برای print در خودش دارد .... سر a در می آورد.

------------------------
از بعد کد نویسی: شما یک رشته می گیرید با یک دستوری.
بعد رشته تحلیل میشه و کلمات داخلش جدا می شود.
کلمه دستور ( print در اینجا) شناسایی می شود و دستور روی ورودی ها اعمال می شود.
 

saalek110

Well-Known Member
منظورم همان هفت هشت دستوره که وقتی دستوری وارد میشه با هر یک مقایسه میشه و اگر برابر یکی از این دستورات بود میره به سراغ تعریف آن و کار لازم انجام میشه. مثلا برای دستور پرنت ورودی تابع یعنی چیزی که بعد کلمه پرینت اومده چاپ میشه.
 
مثلا :
array A int 10
یا
Var x int
یا
Set A[3] A[5]
یا
sort A asc
یا
....

تو Print A
A یک آرایه است .

با این ها چیکار کنم ؟
صرفا پیدا کردن یه فاصله کافی نیست ...
 

saalek110

Well-Known Member
سلام.
من برنامه را ننوشتم. فقط گفتم کاربر برنامه شما یک رشته می دهد و اینتر می زند. پس برنامه شما باید بتواند این رشته را تجزیه تحلیل کند. مثلا در این دستور print a که یک رشته واحد است که مثلا در یک متغیر ریخته می شود بایستی یا با کار با آرایه ها یا با توابع رشته ای اجزایش را دربیاورید و بعد هر جز به قسمت مخصوص خودش در برنامه شما ارسال شود. مثلا print به قسمت شناسایی دستور و a به قسمت نگه داری سابجکتی که عمل روی آن انجام می شود.
 
آخرین ویرایش:
سلام

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

آخه من اینجا به هیچ منبعی دسترسی ندارم ...
 

saalek110

Well-Known Member
در help کامپایلر خود شرح توابع رشته ای را نگاه کن.
مثلا مثال زیر از هلپ توربو سی 3 است.

کد:
#include <string.h>
 #include <stdio.h>

int main(void)
 {
    char string[15];
    char *ptr, c = 'r'; // or ' ' for you

    strcpy(string, "This is a string");
    ptr = [COLOR="Blue"]strchr[/COLOR](string, c);
    if (ptr)
       printf("The character %c is at position: %d\n", c, ptr-string);
    else
       printf("The character was not found\n");
    return 0;
 }
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا