Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string.h>
- using namespace std;
- char** read(int n) {
- int row = 0, column = 0, tabSize = 4;
- char* line = new char[tabSize];
- char** wsk = new char*[n];
- char znak = 'z';
- while(row < n) {
- int finalSize = 0;
- while((znak = (char) cin.get()) != '\n') {
- //cout << znak << endl;
- if (column == tabSize) {
- char* line2 = new char[tabSize];
- for(int a = 0; a < tabSize; a++) {
- line2[a] = line[a];
- }
- delete[] line;
- tabSize*=2;
- line = new char[tabSize];
- for(int a = 0; a < (tabSize/2)+1; a++) {
- line[a] = line2[a];
- }
- delete[] line2;
- line[column] = znak;
- column++;
- finalSize++;
- }
- else {
- line[column] = znak;
- column++;
- finalSize++;
- }
- }
- char* line3 = new char[finalSize];
- for(int a = 0; a < finalSize; a++) {
- line3[a] = line[a];
- }
- for(int a = 0; a < finalSize; a++) {
- cout << line3[a];
- }
- wsk[row] = line3;
- delete[] line3;
- //cout << *wsk[row];
- int roz;
- //int roz = *line;
- //cout << roz << endl;
- // cout << " " << roz;
- /*
- for(int a = 0; a < finalSize; a++) {
- cout << wsk[row][a];
- }
- */
- cout << endl;
- delete[] line;
- line = new char[tabSize];
- row++;
- column = 0;
- }
- return wsk;
- }
- /*
- int main(void) {
- char** wsk = read(3);
- int roz1 = strlen(wsk[0]);
- int roz2 = strlen(wsk[1]);
- int roz3 = strlen(wsk[2]);
- cout << roz1;
- cout << roz2;
- cout << roz3;
- for(int a = 0; a < 5; a++) {
- cout << wsk[0][a];
- }
- cout << endl;
- for(int a = 0; a < 5; a++) {
- cout << wsk[1][a];
- }
- cout << endl;
- for(int a = 0; a < 5; a++) {
- cout << wsk[2][a];
- }
- cout << endl;
- }
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement