anon20016

вторая лаба

Dec 24th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5.  
  6.  
  7. int main()
  8. {
  9. FILE * f = fopen("in.txt", "r");
  10. FILE * w = fopen("out.txt", "w");
  11. char patern[100] = "find";
  12. char c[300];
  13. while (fgets(c, 255, f) != NULL){
  14. int flag = 0; // флаг, который равен 0, если нет проблеов, 1 если есть пробелы
  15.  
  16. for (int i = 0; i < strlen(c); i++){
  17. if (c[i] == ' '){
  18. flag = 1;
  19. }
  20. }
  21. if (flag == 1){
  22. printf("%s", c);
  23. }
  24.  
  25. for (int i = 0; i < strlen(c) - strlen(patern) + 1; i++){
  26. // нахождение одной подстроки в другой
  27. int k = 0;
  28. for (int j = 0; j < strlen(patern); j++){
  29. if (c[i + j] == patern[j]){
  30. k++;
  31. }
  32. }
  33. if (k == strlen(patern)){
  34. fprintf(w, "%s", c);
  35. break;
  36. }
  37. }
  38. }
  39.  
  40. return 0;
  41. }
Add Comment
Please, Sign In to add comment