PDA

نسخه کامل مشاهده نسخه کامل : در رابطه با رشته ها و نمایش و خواندن آنها مشکل دارم !!!



robert
24-03-2008, 11:44
سلام به همگی !!!:20:
غرض از مزاحمت اینه که چطور میتونم تو یه برنامه از ورودی چندین رشته رو با دستور cin.get بخونم ؟؟؟
چون همونطور که میدونید برای خواندن رشته ها باید از دستور cin.get استفاده بشه !!! منتها اینجور که معلومه این دستور برای خواندن یک رشته در برنامه بکار میره و مثلا برای برنامه ای که بخواد سه رشته رو به ترتیب بگیره و از طریق دستور strcmp اونها رو با هم مقایسه بکنه نمیدونم چیکار باید بکنم !!!:41:
یعنی رشته اول رو از طریق همون cin.get که باید نام رشته و اندازه اون رو بنویسیم وارد میکنم ولی وقتی میخوام از همین cin.get برای وارد کردن رشته های دوم وسوم استفاده کنم برنامه خراب میشه !!!:13:

ممنون میشم اگه مارو راهنمایی کنید تا ببینیم مشکل از کجاست !!:20:
مرسی:11::11:

cpplover
26-03-2008, 12:23
با سلام

این مشکل فقط در صورتی برطرف میشه که شما فقط یکبار از cin.get استفاده کنید و در فراخوانی های بعد فقط از get استفاده کنید .

robert
26-03-2008, 13:41
با سلام

این مشکل فقط در صورتی برطرف میشه که شما فقط یکبار از cin.get استفاده کنید و در فراخوانی های بعد فقط از get استفاده کنید .

یعنی اینجوری؟؟؟(( باید تو محیط برنامه نویسی کپی پیست بشه !!!:31:))


#include<iostream.h>
#include<string.h>
int main()
{
char s1[10],s2[10];
cout<<"s1=?";
cin.get(s1,10);
cout<<"s2=?";
get(s2,10);
if(strcmp(s1,s2)>0)
cout<<"s1 is bigger than s2"<<endl;
else
cout<<"s2 is bigger than s1"<<endl;
return 0;
}
اینجوری که بازهم یدونه ارور میده و به همون get گیر میده !!!:41::41::41:

cpplover
26-03-2008, 20:04
سلام دوست عزیز :
شرمنده من حواسم رفت به یک برنامه نویسی دیگه .باید به جای get میگفتم cinکه کد صحیح این است :





برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

robert
27-03-2008, 11:42
سلام دوست عزیز :
شرمنده من حواسم رفت به یک برنامه نویسی دیگه .باید به جای get میگفتم cinکه کد صحیح این است :





برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

ممنونم رفیق !!!:11:
دستت درست !!
مشکلم حل شد !!:46::11:

cpplover
27-03-2008, 12:02
خواهش می کنم

موفق باشید