PDA

نسخه کامل مشاهده نسخه کامل : جایگزینی شرطی متن در c++



mela1
09-10-2013, 01:29
سلام. با دستورات if چجوری می شه یه برنامه نوشت که مثلا تو یه ادیت باکس من یه متن وارد می کنم بعد اگر داخل اون متن کلمه x بود اون وقت کلمه x رو با y جایگزین کنه و اگر کلمه x رو پیدا نکرد ( else ) اونوقت شرط رو برعکس چک کنه یعنی اگر داخل اون متن اولیه کلمه y بود اون وقت کلمه y رو با x جایگزین کنه. ببخشید یکم پیچیده شد!!![ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

enigma110
05-11-2013, 00:40
به نظر من شما یه ارایه کاراکتری تعریف کنید و متنی که نوشته می شه رو تو ارایه قرار بده اگه زحنم یاری کنه بعد شما یه حلقه می نویسی که کاراکترها رو چک کند اگه به x رسیدید با y جایگذین می کنه و اگه پیدا نشد به قسمت else می رود ببخشید من سی رو تقریبا 5 سال پیش به صورت حرفه ای کار می کردم الان خیلی کم ازش یادم مونده امیدوارم که تونسته باشم به شما کمک کرده باشم موفق باشید

enigma110
05-11-2013, 00:58
#include <iostream.h>
#include <conio.h>

void main()
{
char c1[99]={0}, c2[99]={0};
int c, no=0;
cout<<"Enter the fisrt string:"<<endl;
cin.get(c1,99);
cout<<"Enter the search pattern:"<<endl;
cin>>c2;
for(int i=0;c1[i]!=0;i++)
for(c=0;;c++, i++)
{
if(c2[c+1]==0&&c2[c]==c1[i])
{
no++;
break;
}
else if(c2[c]==c1[i])
continue;
else
break;
}
cout<<"The search pattern was found "<<no<<" time(s)!";
}

//end

enigma110
05-11-2013, 01:00
دوست عزیزم این کد جستجو یک متن از یک متن است مثلا همون x را از یک متن پیدا می کند و بعد شما باید یه اگه متن مورد نظر پیدا شد چیکار کنه موفق و موید باشید