Untitled
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...