Dodać do bufora skonwertowaną liczbę i poprawne jego wypisanie

0
int main(){
	int l = 125;
	char conv[10], buff[50];
	sprintf(conv,"%d",l);
	buff[50] = "hej! Co myslisz o liczbie "+l+"?";
	std::cout << buff;
return 0;
}

Nie wiem jak poprawnie dodać do buforu skonwertowaną liczbę? Czy ktoś może pomóc szybko?

0

Dlaczego piszesz w C z cout? Użyj std::stringstream.

0
int l = 125;
char buff[50];
buff[50] = "hej! Co myslisz o liczbie "+l+"?";

Zastanów się co w tym momencie robisz... Są tutaj co najmniej dwa krytyczne błędy.

1

Skoro już umiesz użyć sprintf to:

sprintf(buff,"hej! Co myslisz o liczbie %s?",conv);
lub:
sprintf(buff,"hej! Co myslisz o liczbie %d?",l);

Z tym że lepiej używaj stringstream, (jak w poście wyżej) ponieważ trudno dopilnować aby buff był wystarczającego rozmiaru, zwłaszcza po ewentualnych poprawkach tekstu.

0

Dzięki serdeczne :D Pomogło!

1 użytkowników online, w tym zalogowanych: 0, gości: 1