¿Cómo agregaría un entero a char*
en C++?Añadir un int a char *
19
A
Respuesta
22
Primero convertir el int a un char*
usando sprintf()
:
char integer_string[32];
int integer = 1234;
sprintf(integer_string, "%d", integer);
Entonces a lo añaden a su otro char *, utilice strcat()
:
char other_string[64] = "Integer: "; // make sure you allocate enough space to append the other string
strcat(other_string, integer_string); // other_string now contains "Integer: 1234"
9
También es posible usar stringstreams.
char *theString = "Some string";
int theInt = 5;
stringstream ss;
ss << theString << theInt;
La cadena entonces se puede acceder usando ss.str();
4
Algo así como:
width = floor(log10(num))+1;
result = malloc(strlen(str)+len));
sprintf(result, "%s%*d", str, width, num);
Usted podría simplificar len mediante el uso de la longitud máxima de un número entero en su sistema.
editar oops - no vi el "++". Aún así, es una alternativa.
Cuestiones relacionadas
- 1. Convierte Char a Int
- 2. C# char a int
- 3. C - fundición int a char y anexar char a char
- 4. Int a Char en C#
- 5. Convertir single-char a int
- 6. Java char matriz a int
- 7. Añadir char a cadena en C?
- 8. Añadiendo char e int
- 9. Char no está convirtiendo a int
- 10. Char a int conversión en C
- 11. Scala - añadir a cancelar la aplicación Int
- 12. Python - Conversión de hexadecimal a INT/CHAR
- 13. cómo convertir de int a char *?
- 14. C++ - int main (int argc, char ** argv)
- 15. Añadir un int a char en C# para mover su valor ASCII hacia arriba (al igual que en C++)
- 16. Char Pasando en un método con un parámetro int
- 17. conversión de corriente de int a char de java en
- 18. Cómo convertir int a char en lenguaje de expresión JSP?
- 19. C# int Formato ToString en 2 char int?
- 20. C - unsigned int a unsigned char array conversion
- 21. Convertir un char a mayúscula
- 22. ¿Qué significa int argc, char * argv []?
- 23. ¿Almacena una int en una matriz char?
- 24. ¿Está bien formada la int main (int, char const * const *)?
- 25. destructores de tipos internos (int, char, etc ..)
- 26. python: cómo generar char agregando int
- 27. Añadir 1 a un campo
- 28. Cómo se hace un char * a un int o un doble en C
- 29. Java: analizar el valor int de un char
- 30. Conversión implícita de char ** a const char **
Esto también funcionará en C. – Sydius
Tiene una vulnerabilidad de desbordamiento de búfer en sus manos si sizeof (int)> 4. – Tom
Sí, esto es realmente inseguro. Al menos use strncat ... –