PDA

View Full Version : خواندن جمله از آخر و مقایسه آن



zaniar_vb6
سه شنبه 10 دی 1387, 21:14 عصر
سلام دوستان
من میخوام در tcpp یک جمله را از ورودی خوانده
و بعد از آخر به اول اونو بخونم و در یک متغیر قرار بدم
و سپس این جمله از آخر به اول خوانده شده را با جمله اول مقایسه کنم
لطفا راهنمایی کنید

Saeed_m_Farid
سه شنبه 10 دی 1387, 22:25 عصر
سلام دوستان
من میخوام در tcpp یک جمله را از ورودی خوانده
و بعد از آخر به اول اونو بخونم و در یک متغیر قرار بدم
و سپس این جمله از آخر به اول خوانده شده را با جمله اول مقایسه کنم
لطفا راهنمایی کنید
شما بفرماييد تا كجا پيش رفتين ما كمكتون كنيم‌، تونستين جمله رو معكوس (inverse) كنين و تو مقايسه مشكل دارين يا نه؟

zaniar_vb6
سه شنبه 10 دی 1387, 23:44 عصر
بله جمله (یا اصلا فرض میکنیم کلمه )
کلمه را معکوس کردم و حالا میخوام با strcmp شباهتش رو با کلمه اول مقایسه کنم.
یعنی کلمه اولیه با کلمه ای که از آخر خونده شده مقایسه بشه .
مشکل من اینه که میخوام کلمه ای را که از آخر میخونم در متغیر قرار بدم . ( باید از نوع کاراکتر باشه )
و بعد هم در strcmp استفاده کنم

Saeed_m_Farid
چهارشنبه 11 دی 1387, 00:05 صبح
بله جمله (یا اصلا فرض میکنیم کلمه )
کلمه را معکوس کردم و حالا میخوام با strcmp شباهتش رو با کلمه اول مقایسه کنم.
یعنی کلمه اولیه با کلمه ای که از آخر خونده شده مقایسه بشه .
مشکل من اینه که میخوام کلمه ای را که از آخر میخونم در متغیر قرار بدم . ( باید از نوع کاراکتر باشه )
و بعد هم در strcmp استفاده کنم
اينا با هم فرق ميكنن! نميتونيم يه جور فرض كنيم، حالا با فرض اينكه شما كلمه رو معكوس كردين داريم :


int main()
{
char szName[32];
cout<<"Enter Name : ";
cin>>szName;
char *szRevName = (char *)malloc(32);
strcpy(szRevName, szName);
strrev(szRevName);
for(unsigned int i=0; i<strlen(szName); i++)
if (szName[i]!=szRevName[i])
printf("\n1:ch[%d]=%c, 2:ch[%d]=%c",i,szName[i],i,szRevName[i]);
free(szRevName);
getch();
return 0;
}
اگه جمله باشه بايد strcmp استفاده كنيد، اگه جمله است تا اونجاييكه نوشتين كدتون رو بذارين من كمكتون كنم.
با تشكر.