C/Visual C - Inserción en cadena

 
Vista:
sin imagen de perfil
Val: 1
Ha disminuido su posición en 37 puestos en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Inserción en cadena

Publicado por German (1 intervención) el 02/02/2019 23:32:36
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<stdlib.h>
 
int convertir(int dec, int basef){
	char cadena[64] = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
	char numero[64] = "";
	while(dec>0){
		sprintf(numero,"%c",cadena[dec%basef]);
		dec = dec/basef;
	}
	printf("%s",numero);
	return 0;
}

Estoy intentado añadir caracteres a la cadena "numero" mientras que dec>0. Mi problema radica en que cuando imprimo la cadena solo inserta el caracter de la primera iteración.
Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alfil
Val: 22
Ha aumentado su posición en 2 puestos en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Inserción en cadena

Publicado por Alfil (9 intervenciones) el 18/02/2019 07:16:10
Te dejo un ejemplo de uso de sprintf
Fijate en que el programa que has escrito no tiene

int main()
{

....

}

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
 
int main ()
{
  char buffer [50];
  int n, a = 5, b = 3;
 
  n = sprintf (buffer, "%d mas %d es %d", a, b, a+b);
 
  printf ("[%s] es una cadena de %d caracteres de longitud\n",buffer,n);
 
  return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar