Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
int main(int argc, _TCHAR * argv[]) { // --------------------------------------------------------------- // считывание слов, занесение в массив и вывод отфильтрованных от пробелов отдельных слов system("chcp 1251"); int i = 0; int k = 0; start(); char ** rezult = read_string(argc, argv, i, k); system("pause"); char ** filter = filter_str(rezult, i, k); // char ** rez_2 = inverse(rezult,i); system("pause"); return 0; } char ** read_string(int argc, _TCHAR *argv[], int & i, int & k) { FILE* fp; fp = fopen("1.txt", "rt"); int size = 0; char ch; while (ch = fgetc(fp) != EOF) size++; rewind(fp); char *input_str = new char[size + 1]; fgets(input_str, size + 1, fp); fclose(fp); printf("Считаная строка:\n"); printf("%s\n", input_str); system("pause"); clrscr(); while (*input_str == ' ') input_str++; k = strlen(input_str); while (input_str[k - 1] == ' ') { input_str[k - 1] = '\0'; k--; } k = 0; for (int i = 0; i < strlen(input_str); i++) { if ((input_str[i] == ' ') && (input_str[i + 1] != ' ')) { k++; } } char **array = new char*[++k]; printf("Массив слов:\n"); int w = 0; while (w < k) { if (*input_str != ' ') { array[w] = strtok(input_str, " "); input_str = input_str + strlen(array[w]) + 1; w++; } else input_str++; } for (i = 0; i < k; i++) { printf("%s\n", array[i]); } return array; } char ** filter_str(char **array, int &i, int &k) { FILE* fp; fp = fopen("1.txt", "rt"); int size = 0; char ch; while (ch = fgetc(fp) != EOF) size++; rewind(fp); char *input_str = new char[size + 1]; fgets(input_str, size + 1, fp); fclose(fp); printf("Отфильтрованное:\n"); for (i = 0; i < k; i++) { int l = strlen(array[i]); //в этом месте мне нужно обращаться и проверять каждую букву слова } return array; }