Función que devuelve un string en Turbo C++

#include <string.h>
#include <stdlib.h>

/*
	Función que devuelve un string con el contenido de 
	un array de unsigned char.
	Includes necesarios:
	<string.h> - para strcpy y strcat
	<stdlib.h> - para itoa
	
	Uso:
	unsigned char tmp[]; // array donde se va a guardar el string
	cprintf("Linea: %s\n\r",getStrLine(3,tmp));
	
	Funciones relacionadas con strings:
	strcpy - Para copiar
	itoa   - Convierte int a string
	strcat - concatena string
	

	Nota:
	La variable donde se va a guardar la cadena tiene que
	declararse fuera de la función y pasarse como parámetro.
	Que luego la devuelva no es necesario pero conveniente.
*/
unsigned char * getStrLine(int y, unsigned char * buffer) {
	char tmp[10]; 			// variable temporal para guardar el string
	
	strcpy(buffer,""); 		//El string se pone como cadena vacia.
	for (int i = 0; i < _w; i++) {
		itoa((int)map[i][y],tmp,10); //El unsigned char se fuerza a (int) y se convierte en string
		strcat(buffer,tmp);			 //se concatena el string
	}
	
	return buffer;
}

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Time limit is exhausted. Please reload CAPTCHA.