Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include<stdio.h>
- #include <Windows.h>
- #include <wchar.h>
- #define N 100
- char process_line(char line[], char c);
- main(int argc, char *argv[])
- {
- SetConsoleCP(1251);// установка кодовой страницы win-cp 1251 в поток ввода
- SetConsoleOutputCP(1251); // установка кодовой страницы win-cp 1251 в поток вывода
- FILE *file;
- char line[N];
- char c = argv[1];
- if (c == NULL) {
- printf("space %c\n", c);
- printf("error");
- return -1;
- }
- file = fopen("file.txt", "r");
- while (!feof(file))
- {
- printf("space %c\n", c);
- fgets(line, N, file);
- process_line(line, c);
- }
- system("pause");
- return 0;
- }
- char process_line(char buffer[], char c)
- {
- printf("line= %s\n", buffer);
- char *ptr;
- ptr = buffer;
- char word[N];
- char *ptr_word = word;
- *ptr_word = '\0';
- while (*ptr != '\0')
- {
- if (*ptr == c)
- {
- *ptr_word = '\0';
- printf("word %s\n", word);
- ptr_word = word;
- *ptr_word = '\0';
- ptr++;
- }
- else
- {
- *ptr_word++ = *ptr++;
- }
- }
- if (word[0] != '\0')
- {
- *ptr_word = '\0';
- printf("word %s\n", word);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement