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

Apoya al sitio

¿Mi artículo te ha resultado útil? haz una donación. También pudes suscribirte a mi boletín semanal en la parte de abajo

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Relacionado:  C y C++ | Validar si carácter es letra

Únete a otros 313 suscriptores


parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

0 Comments

Deja un comentario

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

A %d blogueros les gusta esto: