Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include<stdio.h>
  3. #include <Windows.h>
  4. #include <wchar.h>
  5. #define N 100
  6. char process_line(char line[], char c);
  7. main(int argc, char *argv[])
  8. {
  9. SetConsoleCP(1251);// установка кодовой страницы win-cp 1251 в поток ввода
  10. SetConsoleOutputCP(1251); // установка кодовой страницы win-cp 1251 в поток вывода
  11.  
  12. FILE *file;
  13. char line[N];
  14. char c = argv[1];
  15. if (c == NULL) {
  16. printf("space %c\n", c);
  17. printf("error");
  18. return -1;
  19. }
  20.  
  21. file = fopen("file.txt", "r");
  22. while (!feof(file))
  23. {
  24. printf("space %c\n", c);
  25. fgets(line, N, file);
  26. process_line(line, c);
  27. }
  28. system("pause");
  29. return 0;
  30. }
  31.  
  32. char process_line(char buffer[], char c)
  33. {
  34. printf("line= %s\n", buffer);
  35. char *ptr;
  36. ptr = buffer;
  37. char word[N];
  38. char *ptr_word = word;
  39. *ptr_word = '\0';
  40. while (*ptr != '\0')
  41. {
  42. if (*ptr == c)
  43. {
  44. *ptr_word = '\0';
  45. printf("word %s\n", word);
  46. ptr_word = word;
  47. *ptr_word = '\0';
  48. ptr++;
  49. }
  50. else
  51. {
  52. *ptr_word++ = *ptr++;
  53. }
  54.  
  55. }
  56. if (word[0] != '\0')
  57. {
  58. *ptr_word = '\0';
  59. printf("word %s\n", word);
  60. }
  61.  
  62.  
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement