PDA

View Full Version : سوال: جستجو يك يا چند كلمه در متن



karim orooji
جمعه 13 آذر 1388, 19:59 عصر
سلام دوستان
چطوري ميشه در يك متن مثلا كلماتي كه با كاراكتري كه ما مشخص ميكنيم انها را در خروجي چاپ كند
من اين كد رو نوشتم ولي جواب نداده


#include <iostream.h>
void search(char []);
int main()
{
char str[101];
cin.get(str,100);
search(str);
return 0;
}
//===========search============
void search(char s1[])
{
int i,j;
for(i=0;s1[i]>=i;i++)
{
if(s1[i]=='b')
for(j=s1[i];s1[i]==' ';j++)
{
cout<<s1[i];
}
}
}

ممنون ميشم كمكم كنيد

Altech
جمعه 13 آذر 1388, 21:46 عصر
من دقیقا متوجه سوال نشدم .

karim orooji
جمعه 13 آذر 1388, 21:59 عصر
دوست عزيز
مثلا يه متن تايپ كرديم در اين متن كلماتي هست كه اولشون با ( ك ) شروع ميشه حالا ميخوام كلماتي كه اولشون با ك مثلا شروع ميشه رو نمايش بده
مثلا در نرم افزارهاي حسابداري وقتي ميخوان يه نفر رو جستجو كنن اولين كلمه رو كه ميزنن تمام كساني كه اول اسمشون با اون حرف شروع ميشه نمايش ميده
اميدوارم منظورمو خوب رسونده باشم

Altech
جمعه 13 آذر 1388, 22:15 عصر
این برنامه به کارتون میاد :


#include <iostream.h>
void search(char []);
int main()
{
char str[100];
cin.get(str,99);
search(str);
return 0;
}
//===========search============
void search(char s1[])
{
int i,j;
for(i=0;s1[i];)
{
if(s1[i]=='b' && i == 0 )
{
for( j =i; s1[j]!=' '; j++ )
{
cout<<s1[j];
i++;
}
cout << endl;
}
else if(s1[i]=='b' && s1[i-1]==' ')
{
for( j =i; s1[j]!=' '; j++ )
{
cout<<s1[j];
i++;
}
cout<<endl;
}

else
i++;
}
}

karim orooji
جمعه 13 آذر 1388, 22:26 عصر
ممنون دوست عزيز
عالي بود