ورود

View Full Version : چاپ رشته با تعیین طول ؟؟



AceXNew
دوشنبه 17 مهر 1385, 05:50 صبح
سلام

چطور یک رشته رو با دستور printf چاپ کنیم در حالی که میخواهیم طول آن را با یک متغیر که مقدار آن را از strlen به دست میاریم چاپ کنیم.یعنی یه همچین دستوری:
printf("%5s",string)
که به جای 5 از یک متغیر استفاده کنیم.

آیا چنین چیزی با استفاده از printf امکان داره؟؟؟

mzjahromi
دوشنبه 17 مهر 1385, 07:00 صبح
این کار چه مزیتی داره؟
فکر کنم اینجوری مورد نظرتونه


strcopy(s,"%");
strcat(S,atoi(strlen(string));
strcat(s,"s");
printf(s,string);

شاید بشه رو ساده تر شدنش هم کار کرد

sh_roohani
دوشنبه 17 مهر 1385, 14:36 عصر
سلام،
اینجا (http://www.cplusplus.com/ref/cstdio/printf.html) قسمت مربوط به ستاره (*) رو ببینید.

AceXNew
دوشنبه 24 مهر 1385, 06:03 صبح
این کار چه مزیتی داره؟
فکر کنم اینجوری مورد نظرتونه


strcopy(s,"%");
strcat(S,atoi(strlen(string));
strcat(s,"s");
printf(s,string);

شاید بشه رو ساده تر شدنش هم کار کرد
mzjahromi :
والا من که نتونستم با کد شما کار کنم، شاید شما منظور من رو خوب متوجه نشدید.

sh_roohani :
بله! جواب شما درست بود و کار کرد و متشکرم.کد اینه:
printf("%*s (file://\\%*s\\)",[len],string);
که به جای [len] یک عدد که طول مورد نظر رو مشخص میکنه میذاریم.