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?
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?
Dlaczego piszesz w C z cout
? Użyj std::stringstream
.
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.
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.
Dzięki serdeczne :D Pomogło!