Untitled

 avatar
unknown
c_cpp
2 years ago
1.5 kB
4
Indexable
#include <iostream>
#include <fstream>
using namespace std;

bool isEqual(char* a, char* b, int len) {
    for (int i = 0; i < len; i++) {
        if (a[i] != b[i]) {
            return false;
        }
    }
    return true;
}

int main() {
    ifstream file("1.txt");
    char s[100];
    file.getline(s, 100);
    char arr[100][100]; // создаем двумерный массив символов, вместо вектора
    int index = 0;
    char line[100];
    while (file.getline(line, 100)) {
        char a[3][100];
        char word[100] = "";
        int i = 0, j = 0;
        for (int k = 0; line[k] != '\0'; k++) {
            if (line[k] == ' ') {
                a[i][j] = '\0';
                j = 0;
                i++;
            }
            else {
                a[i][j] = line[k];
                j++;
            }
        }
        a[i][j] = '\0';
        int len = strlen(s);
        if (isEqual(a[0], s, len)) {
            for (int k = 0; k < len; k++) {
                arr[index][k] = s[k];
            }
            arr[index][len] = ' ';
            arr[index][len+1] = a[1][0];
            arr[index][len+2] = '.';
            arr[index][len+3] = a[2][0];
            arr[index][len+4] = '.';
            arr[index][len+5] = '\0';
            index++;
        }
    }
    for (int i = 0; i < index; i++) {
        cout << arr[i] << endl;
    }
    return 0;
}
Editor is loading...