Quantcast
Channel: Forum Pasja Informatyki - Najnowsze pytania bez odpowiedzi
Viewing all articles
Browse latest Browse all 21942

Funkcja kopiująca stringa nie działa. Kolejne znaki w pętli for się wyświetlają, ale cały string nie.

$
0
0

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.


Viewing all articles
Browse latest Browse all 21942