PDA

View Full Version : سوال: چاپ رشته



mortezamsp
یک شنبه 27 دی 1388, 21:06 عصر
من میخوام این استراکت رو تو فایل خروجی بریزم :


struct s{
int hsize ;
char filename [30] ;
int rsize ,rhsize ;
int fnum ,fsize[5];
char fname[5][10] ;
s()
{
MSP_memset( filename ,' ' ,30 ) ;
for( int i=0 ;i<5 ;i++)
{
MSP_memset( fname[i] ,' ',10 ) ;
fname[i][10]=NULL ;
}
MSP_memset( fsize ,0 ,5 ) ;
}
} ;


ولی مثل اینکه ویژوال استودیو کلا با دستورات string.h مشکل داره . الآن باید در خروجی این جاپ بشه :
#87|mohandes ÌÌ@|64|5|3|21|21|17|0|0|Fname |Lname |PHnum | | |#

ولی این چاپ میشه :
#87|mohandes ÌÌ@|64|5|3|21|21|17|0|0|Fname Lname PHnum |Lname PHnum |PHnum | | #


چرا اینطوریه ؟

tdkhakpur
دوشنبه 28 دی 1388, 20:50 عصر
خب ببینید برای ساختار باید شما بلوکهای چهار تایی را در نظر بگیرید این شکلی


struct s{
int hsize ;
char filename [30+2] ;
int rsize ,
rhsize ;
int fnum ,
fsize[5];
char fname[5][10+2] ;
} ;

اندازه ساختار فوق برابر همان ساختار شماست به همین دلیل کمبودها بصورت تصادفی قید میشوند