Wie würden Sie einen Integer an einen char*
in C++ anhängen?
Antworten
Zu viele Anzeigen?Zuerst konvertieren Sie den int in ein char*
mit sprintf()
:
char integer_string[32];
int integer = 1234;
sprintf(integer_string, "%d", integer);
Dann können Sie es an Ihren anderen char* anhängen, verwenden Sie strcat()
:
char other_string[64] = "Integer: "; // Stellen Sie sicher, dass Sie genügend Platz haben, um den anderen String anzuhängen
strcat(other_string, integer_string); // other_string enthält jetzt "Integer: 1234"
Sydius
Punkte
12717
Draemon
Punkte
32703
Etwas wie:
width = floor(log10(num))+1;
result = malloc(strlen(str)+len));
sprintf(result, "%s%*d", str, width, num);
Sie könnten len vereinfachen, indem Sie die maximale Länge für eine Ganzzahl auf Ihrem System verwenden.
Bearbeiten Ups - habe das "++" nicht gesehen. Trotzdem ist es eine Alternative.