PDA

View Full Version : سوال در تحلیلگر لغوی



clupcd
پنج شنبه 20 آذر 1393, 13:28 عصر
با سلام خدمت دوستان عزیز : کد زیر را نگاه کنید :
int i=0;
while (c[i]!='\0'){

if (c[i]=='='&& c[i+1]=='=')
{
cout<<"\n amalgar Mohasebati == \n";
goto L1;
}

else if(c[i]=='='){

cout<<"\n amalgare entesab =\n";
}
L1:

if (c[i]=='*')
{

حالا من مخوام بگم که اگه == بود مقایسه هست دگه else if دومی که = انتصاب هست شرتش چک نشه که اگه بشه عملگر انتصاب هم حساب میکنه
از goto استفاده کردم نشد .
راهی هست بگید چون برای بقیه عملگرها مثل + و ++ و ... هم مخوام ....

sa1378
پنج شنبه 20 آذر 1393, 14:45 عصر
if (c[i]=='=')
{
if(c[i+1]=='=')
cout<<"\n amalgar Mohasebati == \n";
else
cout<<"\n amalgare entesab =\n";
}

clupcd
پنج شنبه 20 آذر 1393, 14:58 عصر
if (c[i]=='=')
{
if(c[i+1]=='=')
cout<<"\n amalgar Mohasebati == \n";
else
cout<<"\n amalgare entesab =\n";
}




متاسفانه با دیدن عملگر == هم چاپ میکنه amalgar Mohasebati == و هم amalgare entesab =
i++ کردم در == حل شد فک نکنم به مشکل بخوره !

clupcd
پنج شنبه 20 آذر 1393, 21:26 عصر
حالا تو فاز عددش موندم چطوری بفهمم کاربر عدد وارد کرده و ایا عددش اعشاریه یا صحیح ایده این چطوریه
کمک کنین لطفا

clupcd
جمعه 21 آذر 1393, 10:42 صبح
مشکل حل شد .....