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í.

Deja un comentario

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