Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 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_s("error");
  17. return -1;
  18. }
  19.  
  20. file = fopen("file.txt", "r");
  21. while (!feof(file))
  22. {
  23. printf("space %c\n", c);
  24. fgets(line, N, file);
  25. process_line(line, c);
  26. }
  27. system("pause");
  28. return 0;
  29. }
  30.  
  31. char process_line(char buffer[], char c)
  32. {
  33. printf("line= %s\n", buffer);
  34. char *ptr;
  35. ptr = buffer;
  36. char word[N];
  37. char *ptr_word = word;
  38. *ptr_word = '\0';
  39. while (*ptr != '\0')
  40. {
  41. if (*ptr == c)
  42. {
  43. *ptr_word = '\0';
  44. printf("word %s\n", word);
  45. ptr_word = word;
  46. *ptr_word = '\0';
  47. ptr++;
  48. }
  49. else
  50. {
  51. *ptr_word++ = *ptr++;
  52. }
  53.  
  54. }
  55. if (word[0] != '\0')
  56. {
  57. *ptr_word = '\0';
  58. printf("word %s\n", word);
  59. }
  60.  
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement