ورود

View Full Version : برنامه ای که 2 تا رشته را بگیره و رشته بزرگتر را چاپ کند



l3aran
دوشنبه 03 آذر 1393, 00:17 صبح
با سلام
اگه ممکنه راهنمایی کنید تا برنامه ای که 2 تا رشته را بگیره و رشته بزرگتر را چاپ کند را بنویسم . من تا اینجاشو نوشتم حالا میخوام بدونم چه جوری باید بهش بفهمونم که رشته بزرگتر رو نمایش بده


#include <iostream.h>
#include <conio.h>
void main()
{
char x[50];
char y[50];

cin>>x>>y;

int c=strlen(x);

for (int i=c-1;i>=0;i--)

if (x>y)
cout<<x[i];
else
cout<<y[i];

getch();
}

aliv.2022
دوشنبه 03 آذر 1393, 10:39 صبح
تابع strlen طول رشته رو برمیگردونه، مقایسه می کنیم اونا رو دیگه!

#include <iostream.h>
#include <conio.h>
void main()
{
char x[50];
char y[50];
cin>>x>>y;
if (strlen(x)>strlen(y))
cout<<x;
else
cout<<y;
getch();
}

l3aran
دوشنبه 03 آذر 1393, 10:58 صبح
خیلی خیلی خیلی ممنونم از دیشب تا حالا هر کاری که میکردم نمیشد
فقط واسه اینکه مغلوب بزرگتر رو نشون بده من کد پایین رو بهش اضافه کردم که الان فقط اگر x بزرگ تر باشه مغلوبشو نشون میده واسه y عمل نمیکنه میشه این رو هم تصحیح کنید ؟



#include <iostream.h>
#include <conio.h>
void main()
{
char x[50];
char y[50];
cin>>x>>y;

int c=0;
while (x[c]!='\0') C++‎;

for (int i=c-1;i>=0;i--)

if (strlen(x)>strlen(y))
cout<<x[i];
else
cout<<y[i];
getch();
}

aliv.2022
دوشنبه 03 آذر 1393, 11:24 صبح
به جای این خط

int c=0;
while
(x[c]!='\0') c++‎‎;



میتونی بنویسی

int c=strlen(x);

اما جاش درست نیست اینجا رو هم


for (int i=c-1;i>=0;i--)


if (strlen(x)>strlen(y))
cout<<x[i];

else
cout<<y[i];



این کارو بکن

if (strlen(x)>strlen(y)){
c = strlen(x);
for (int i = c - 1; i >= 0; i--)
cout << x[i];
}
else{
c = strlen(y);
for (int i = c - 1; i >= 0; i--)
cout << y[i];
}

فقط یه int c; اول برنامه بذار

l3aran
دوشنبه 03 آذر 1393, 11:27 صبح
مرسیییییییییییییییییییییی ییییی
این شد کدش


#include <iostream.h>
#include <conio.h>
void main()
{
char x[50];
char y[50];
cin>>x>>y;

int c=strlen(x);

if (strlen(x)>strlen(y))
{
c = strlen(x);
for (int i = c - 1; i >= 0; i--)
cout << x[i];
}
else
{
c = strlen(y);
for (int i = c - 1; i >= 0; i--)
cout << y[i];
}

getch();
}


درست شد . دیشب تا الان 300 دور نوشتم همش اشتباه بود . خیلی ممنونننننننننننننننن لطف کردی . تشکررررررررررررررر

aliv.2022
دوشنبه 03 آذر 1393, 11:28 صبح
خواهش میکنم!
خط 9 رو فقط بنویسی int c; کافیه :چشمک:

l3aran
دوشنبه 03 آذر 1393, 11:36 صبح
ممنون درست کردم
بازم مرسی...