Nauka C++ kopiowanie tablicy znaków i zakresowe for

wazer | 2021-02-17 10:25:15 UTC | #1

#include <iostream>

using namespace std;
//czy mozna zrobic ta funkcje lepiej
//kopiowanie zawartosci jednej tablicy char do drugiej
void copyChars(const char zrodlo[], char cel[]) {
    for (int i = 0;; ++i) {
        cout << i << endl;
        if (!(cel[i] = zrodlo[i]))break;
    }
}

int main() {
    char cel[20]{};
    copyChars("jakis tekst", cel);
    for (auto const &elem : cel) {
        cout << elem;
    }
}

Nieznajomy11 | 2020-11-12 12:51:24 UTC | #2

std::copy

#include <iostream>

int main() {
    const char zrodlo[] = "jakis tekst";
    char cel[20]{};
    std::copy(std::begin(zrodlo), std::end(zrodlo), std::begin(cel));
    for (auto const &elem : cel) {
        std::cout << elem;
    }
}

Do tekstu fajnie jest jednak używać w większości przypadków std::string.


system | 2021-02-17 10:31:42 UTC | #3

Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.