Witam.
void stringNcpy(string dest, string src, int len) //len, to ilość znaków do przekopiowania { int i; for(i = 0; i <= len; i++) dest[i] = src[i]; dest[++i] = '\0'; //dodaję znak końca linii for(int j = 0; j < 12; j++) // jeśli tutaj ustawię jakś stałą wartość (np. 12) to się po kolei odpowiednie znaki wyświetlają. Jeśli natomiast dałbym j<dest.length(), pętla się nawet nie wykona cout << "dest["<<j<<"] = "<< dest[j] << endl; //normlanie wyświetlają się znaki cout << dest << endl; // ale cały string się nie chce wyświetlić }
Cały problem opisany w komentarzach. Funkcja ma kopiować wyznaczoną ilość znaków do drugiego stringa, lecz niestety tego nie robi.