Untitled
unknown
c_cpp
3 years ago
1.5 kB
12
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...