En este post vamos a ver cómo convertir un carácter a una cadena en C. Aunque en C las cadenas son arreglos de caracteres un carácter y una string no son lo mismo.
Hay funciones que arbitrariamente necesitan una cadena (es decir, un arreglo de caracteres terminadas por el carácter null
.
Veamos entonces cómo convertir un carácter a una cadena en C.
Esto es fácil, como las cadenas en C son arreglos de caracteres necesitamos reservar un arreglo de caracteres de tamaño 2
.
En la primera posición va el carácter y en la segunda va el carácter de terminación \0
. Así que queda así:
//https://parzibyte.me/blog
char cadena[2];
char caracter = 'A';
// Reservamos 2 espacios, uno para el caracter y otro para el fin de la cadena
cadena[0] = caracter;
cadena[1] = '\0'; // El carácter NULL o bueno, el que termina las cadenas
printf("Convertido es: %s\n", cadena);
Lo hago de este modo porque el carácter podría venir de cualquier lugar, por ejemplo, podría ser proporcionado por el usuario. Al imprimir se imprime la cadena, por eso usamos el especificador %s
.
Para comprobar que lo que acabamos de hacer funciona podemos comparar dos cadenas: una cadena definida y otra cadena que es la que acabamos de crear, usando el método strcmp.
char *cadena1 = "A";
if (strcmp(cadena, cadena1) == 0) {
printf("Son iguales");
} else {
printf("No son iguales");
}
La salida es que sí son iguales.
Todo lo que acabamos de ver está en el siguiente código (incluso con los include
correspondientes)
/**
* Convertir carácter a cadena en C
*
* @author parzibyte
* @see https://parzibyte.me/blog
* */#include <stdio.h>
#include <string.h>
int main(void) {
char cadena[2];
char caracter = 'A';
// Reservamos 2 espacios, uno para el caracter y otro para el fin de la cadena
cadena[0] = caracter;
cadena[1] = '\0'; // El carácter NULL o bueno, el que termina las cadenas
printf("Convertido es: %s\n", cadena);
char *cadena1 = "A";
if (strcmp(cadena, cadena1) == 0) {
printf("Son iguales");
} else {
printf("No son iguales");
}
}
Esta función puede ser usada para concatenar una cadena y un char.
El día de hoy te mostraré cómo crear un servidor HTTP (servidor web) en Android…
En este post te voy a enseñar a designar una carpeta para imprimir todos los…
En este artículo te voy a enseñar la guía para imprimir en una impresora térmica…
Hoy te voy a mostrar un ejemplo de programación para agregar un módulo de tasa…
Los usuarios del plugin para impresoras térmicas pueden contratar licencias, y en ocasiones me han…
Hoy voy a enseñarte cómo imprimir el € en una impresora térmica. Vamos a ver…
Esta web usa cookies.