سلام
چطور می تونم یک عدد ۳ رقمی از نوع int رو که در یک بایت قرار داره در یک رشته ی ۳ بایتی قرار بدم.
در حالت کلی می خوام بدونم چطور یک مقدار غیر رشته ای رو میشه در یک رشته ذخیره کرد در واقع چیزی دقیقاً برعکس تابع atoi
منظورم رو در کد واضح تر می تونم برسونم ٫
مثلاً در این مثال چطور محتوای متغییر number رو در str ذخیره کنم؟
اگر کد ناخواناست اینجا هم گذاشتمش :
http://paste.ubuntu.com/11865925/
void main (void ) {
int number = 299 ;
char str[3];
/* I tried something like this below , you know this could be wrong :) , please explain why these * are wrong. thanks
* str = (chat)number ;
* strcpy( str , (char)number ) ;
*/
}
درواقع می خوام جواب سؤال بالا رو بدونم چون یک برنامهای نوشتم که مثلث زیر رو تولید می کنه و مستقیم چاپش می کنه ،الان دیگه نمی خوام چاپ کنه می خوام در یک متغییر از نوع رشته ذخیره کنه. (البته می دونم که در زبان c رشته نداریم من هر جا که گفتم رشته منظورم همون آرایه ای از کاراکتر هاست . )
اون اعدادی رو که تولید شدن رو. نمی دونم چطور می تونم در یک رشته ذخیره کنم.
0
101
21012
3210123
432101234
54321012345
6543210123456
765432101234567
87654321012345678
9876543210123456789