Advertisement
noler89

Untitled

May 17th, 2015
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. #include<map>
  2. #include<string>
  3. #include<iostream>
  4. #include<algorithm>
  5. #include<fstream>
  6. #include<ostream>
  7. using namespace std;
  8. int main(int argc, char **argv){
  9. setlocale(LC_ALL, "rus");
  10. map<string, string>dict;
  11. fstream fs(argv[1]);
  12. ofstream out("out.txt");
  13. if (!fs.is_open()){
  14. cout << "Can not open file" << endl;
  15. return 1;
  16. }
  17. //тут менять меру сходства
  18. int count;
  19. string s1;
  20. int pos;//0-start;1-end;2-с нужной позиции
  21. int sdvig;//позиция
  22. cout << "kolvobukv,stroka,0-start;1-end;2-с нужной позиции,позиция:";
  23. cin >> count >> s1 >> pos >> sdvig;
  24. bool flag = 0;
  25. while (!fs.eof()){
  26. char eng[256], rus[256];
  27. fs.getline(eng, 256, '$');
  28. fs.getline(rus, 256);
  29. string engword(eng), rusword(rus);
  30. if (engword.length() > count){
  31. if (pos == 0){
  32. for (int j = 0; j < count; j++)
  33. if (s1[j] == engword[j])
  34. flag = 1;
  35. else {
  36. flag = 0;
  37. break;
  38. }
  39. if (flag == 1)
  40. out << engword << "$" << rusword << endl;
  41. }
  42. if (pos == 1){
  43. for (int j = 0; j < count; j++)
  44. if (s1[j] == engword[engword.length() - count + j])
  45. flag = 1;
  46. else {
  47. flag = 0;
  48. break;
  49. }
  50. if (flag == 1)
  51. out << engword << "$" << rusword << endl;
  52. }
  53. if (pos == 2){
  54. for (int j = 0; j < count; j++)
  55. if (s1[j] == engword[sdvig + j])
  56. flag = 1;
  57. else {
  58. flag = 0;
  59. break;
  60. }
  61. if (flag == 1)
  62. out << engword << "$" << rusword << endl;
  63. }
  64. }
  65. }
  66. fs.close();
  67. out.close();
  68. system("pause");
  69. return 0;
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement