PDA

View Full Version : سوال: هنوز در تکه شدن متن موندم



MS.Worm
سه شنبه 02 اسفند 1390, 02:56 صبح
سلام دوستان
پستم پاک شد ولی هنوز مشکلم حل نشد
به گفته ی یکی از دوستان تونستم یک بیت شعری رو که کاربر وارد میکنه و وسطش ستاره داره رو به دوتا مصرع تبدیل کنم و در دوتا متغیر بریزم
توسط این کد

#include <iostream.h>
#include <string.h>
#include <cstring.h>

int main()
{
char chaMatn[200];
string strMesra1;
string strMesra2;

cout<<&quot;Please enter your first 1:&quot;<<endl;
cin.getline(chaMatn,200);
strMesra1=strtok(chaMatn,&quot;*&quot;);
strMesra2=strtok(NULL,&quot;*&quot;);

return 0;
}

حالا چجوری میتونم کلمه آخر هر مصرع رو بگیرم و در تشخیص نوع شعر ازشون استفاده کنم. دوتا مصرعی که تو دوتا متغیرها ذخیره میشه (کلمه آخرشون رو میخوام) خواهشن کمک باید تحویل بدم.
با تشکر

MS.Worm
سه شنبه 02 اسفند 1390, 10:53 صبح
یکی کمک کنه که من چجوری دو تا کلمه آخر مصرع رو هم پیدا کنم دیگه تمومه

amin1softco
سه شنبه 02 اسفند 1390, 11:21 صبح
من نمی دونم شما چرا عادت دارید کار خودتون رو سخت کنید خوب به جایه اینکار قالب رو عوض کن هر بیت شعر باید در دو خط از ورودی دریافت بشه یا هر دوخط وررودی یک بیت باشه !!! کلمه آخرم که من هم فارسیش رو گذاشتم هم انگلیسی ولی نمی دونم مشکلش چیه!!!
اسپیس یا جای خالی روی اینجوری نمایش می دهند یک فاصله بین دو تا نیم کت ' '

MS.Worm
سه شنبه 02 اسفند 1390, 13:11 عصر
آخه مگه من دیوونم خودم رو بپیچونم. استاد میگه باید هر بیت تو یک خط از کاربر گرفته بشه وسط بیت هم ستاره داشته باشه اونقط بتونی تشخیص بدی شعر رو.
اون داره مارو اذیت میکنه. منم گفتم اینطور بنویسم که هر بیت که گرفته میشه و وسطش ستاره هست رو به دوتا مصرع تبدیل کنیم توسط کد بالا بعد بیایم کلمه آخر هر مصرع رو تو دوتا متغیر بریزم بعد تشخیص بدیم. کلا 3تا بیت (6تا مصرع) بسه. شعر هم انگلیسی هست.
نمیدونم دیگه چه کار کنم.

amin1softco
سه شنبه 02 اسفند 1390, 15:43 عصر
خوب بازم قطعه کد قبلی مشکل شما رو حل می کنه!!!