Народ программа должна выводить список слов, после каждой введенной буквы, я только смог реализовать так что бы слова выводились пи поиске за один раз т.е. можно сделать поиск по одному или нескольким словам..как выполнить такую задачу? вот мой код
| Код | #include<iostream.h> #include<conio.h> #include<string.h> #include<fstream.h> #define Maxwords 1000 void main() { clrscr(); cout<<"Programm SLOVAR\n"; cout<<"\n Vvedite bykvy: "; char key[80]; cin>>key; ifstream fin("slovar.txt"); int i=0; char **dict=new char* [Maxwords];
//4tenie POLNOGO massiva razmerom Maxwords while(i<Maxwords) {dict[i]=new char[80]; fin>>dict[i]; i++;}
fin.close(); i--;
//Realnoe kol-vo slov while(strlen(dict[i])==0) i--;
cout<<"\n Found words: \n"; for(i=i;i>=0;i--) //obrabotka slov s konca slovarja //4tob ne vvodit ewe peremennyjy.. { int flag=1; for(int j=0;j<strlen(key);j++) if(dict[i][j]!=key[j]) flag=0; if(flag) cout<<dict[i]<<'\n'; } cout<<"\n\n Press any key to exit..."; getch(); }
|
|