PDA

View Full Version : سوال: جاگزینی یک کلمه در یک جمله با strtok



majid2003ub313
شنبه 04 تیر 1390, 20:01 عصر
سلام
داشتم کدی می زدم که در جمله
Hi <Name> come here please
مقدار مثلا
majid
را جایگزین
<Name>
کند از
strtok
استفاده کردم ولی نمدانم کجای کد ایراد دارد که نتیجه مورد نظر را نمایش نمی دهد
کامپالرم هم د ِو سی پلاس پلاس می باشد
البته اگه ایده بهتره برای انجام این کار وجود دارد خوشحال می شوم آن را بدانم


#include<iostream>
#include<cstring>
using namespace std;


int main ()
{
char sentence []="Hi <Name> come here please";
char * ptr;
char * a[3];
char * s[3];
ptr=strtok(sentence,"<>");
int i=0;
while(ptr!=NULL)
{

s[i]= ptr;
cout <<s[i]<<endl ;
ptr = strtok( NULL, "<>" );
++i;
}
cout<<endl;

while(i<3)
{
if(i==1)
continue;
*a[i]=*s[i];
}
a[1]="majid";
for(int j=0;j<3;++j)
cout<< * a[i];


return 0;
}