سلام دوست عزیز ، اینم خدمت شما البته اگه شما از تایپ string استفاده کردید بجای کد:
str[i]
باید بنویسید کد:
str.at(i)
یه توضیح کوچولو هم در بارش بدم که ابهامی پیش نیاد اگه توجه کنید مقدار رشته اول کد:
"saeed "
هست که هفت تا space آخرش زیاد داره و برنامه اونو تبدیل به کد:
"saeed"
کرده برای اینکه این قضیه رو نشون بده کد:
"like all p30world members"
رو چاپ کرده و هونطور که میبینید این رشته بدون فاصله از رشته ی سعید چاپ شده . . . پس سعید آخرش space نداره !
کد:
#include <iostream.h> #include <conio.h> #include <string> main() { char str[20]="saeed ";//there are 7 space character after saeed character and we want to delete theme short int i=0; while(str[i]!=32) //32 is space(' ') ASCII code i++; str[i]='\0'; cout<<str; cout<<"like all p30world members";//this cout apply for show which str is "saeed" no "saeed "; getch(); return 0; }
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
البته این برنامه رو بهتر از اینم می شد نوشت ولی حالا همینم بد نیست !
اینم واسه p d جان : یه رشته داره که آخرش ممکنه کاراکترای space داشته باشه میخواد اون space هارو حذف کنه ! همین . . __________________