PDA

View Full Version : برنامه ی replace و...



ayda13
جمعه 19 آذر 1389, 13:16 عصر
سلام
بچه ها من باید یه برنامه بنویسم که یه رشته ی 500 ماراکتریرو دریافت کنه
با زدن دکمه ی 3 عملیات replace کردن رو برای کلمه ای که کاربر در این تابع وارد میکنه انجام بده
من این قسمت برنامه رو تا جایی نوشتم که 1 کلمه از متنو میریزه تو یه رشته بعد میبینه تعداد کاراکتراش با تعداد کاراکتر های کلمه ی مورد نظر برابر هست یا نه
تا اینجا
از این جا به بعدشو موندم که چع جوری کلمه ی مورد نظرو جای اون کلمه قرار بده و دوباره حلقه یfor مو انجام بده و همه کلماتی که اون تعداد کاراکترو دارن با اون کلمه هه جابه جا کنه
میشه کمکم کنین؟
و قسمت دیگه اینه که با زدن 6 بیاد تمام کلماتی که متقارنن مثل poop در متن پیدا کنه و خروج کنه
اینو تقریبا نوشتم
ولی تا اجرا میزنم
هی مینویسه وجود نداره وجود نداره به تعداد مثلا 5-6 بار بعدم یه دونه poopپیدا میکنه مینویسه و دیگه ادامه نمیده
فکرکنم خیلی اشتباه باشه

این برنامه ی قسمت 6 منه
میشه اشکالاشو بگیرین
اگه زود کمکم کنین ممنون میشم

int _tmain(int argc, _TCHAR* argv[])
{
char x[500],a[20],u[20],h[20][100];
int i=0,j=0,s=0,k,d=0;
cin.get(x,500);
for(i=0;x[i];i++)
{
for (j=i,d=0;x[j]!=' ';j++)
{
a[d]=x[j];
d++;
}
for(d+1;d<20;d++)
a[d]='\0';
k=0;
while(i<j)
{
if(a[i]!=a[j])
{
k++;
j--;
i++;
}
if(k>0);
else
{
strcpy(h[s],a);
s++;
}

}
if(k==0)
{
cout<<"vojud nadarad";
}
return 0;
}
مرسی
:خجالت: