C: Char a string

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.

Char a string 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í:

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.

Probar si realmente es cadena

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.

La salida es que sí son iguales.

Código completo

Todo lo que acabamos de ver está en el siguiente código (incluso con los include correspondientes)

Puedes probar el ejemplo aquí. Esta función puede ser usada para concatenar una cadena y un char.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

Dejar un comentario