PDA

View Full Version : کمک در گرفتن مجموعه رشته



lidaline
سه شنبه 08 دی 1388, 11:18 صبح
سلام دوستان
چند روز پیش در مورد مشکلی که الا ن می خوام در موردش بنویسم یه تایپک گذاشتم ولی جوابها واسم قانع کننده نبود
سوالم
قراره یه برنامه ای بنویسم که یک مجموعه رشته به تعداد دلخواه (حداکثربه طول50رشته )رشته با طول دلخواه (حداکثر 50کاراکتر)دریافت کند آنها را پردازش کند.
با پردازشش مشکلی ندارم فقط می خوام اون تیکه یعنی دریافت رو برام توضیح بدید لطفا
مثال خروجی

how many string you need?
5
1-ajh
2-lp
3-kp
4-oue
5-ky

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

mortezamsp
سه شنبه 08 دی 1388, 21:33 عصر
خوب استراکت این میشه

struct strings
{
char ** stringsofset ;
int st1;
}
void getstrings( strings st1 )
{
cout<<"how many strings ? ";
cin>> st1.n ;
st1 = new char * [st1.n] ;

char * s;
for( i=0 ;i<n ;i++ )
{
cout<<"enter s:";
cin>>s;
st1[i] = new char [ strlen(s) ] ;
strcpy( st1[i] , s ) ;
}

}
مبهمه ؟

lidaline
چهارشنبه 09 دی 1388, 11:34 صبح
حالا یه سوال دیگه اگه خروجی به شکل زیر باشه تو دستور printf من باید چی کار کنم




Aabbcc

000000000000000

Ghghghg

123334445555


فرض کنید هر سطر از خروجی یه رشته است

qwerty11
چهارشنبه 09 دی 1388, 12:16 عصر
حساب کن تو هر سطر چند تا فاصله باید چاپ کنی. به تعداد اونا فاصله چاپ کن. بعدش رشته رو چاپ کن.

mortezamsp
چهارشنبه 09 دی 1388, 19:03 عصر
خوب طول بزرگترین رشته رو بدست بیار ، بعد برای چاپ هر هرشته به اندازه نصف ِ تفاضل طولش از بزگترین رشته فاصله چاپ کن ...