PUBLICIDAD


Funciones para el manejo de cadenas de caracteres - Programación en C


Introducción

En el artículo analizaremos algunas funciones básicas para el manejo de cadenas de caracteres que en algunas ocasiones son necesarias de utilizar, por ejemplo, saber la cantidad de caracteres que tiene una cadena, convertir de mayúsculas a minúsculas y viceversa, o invertir una cadena de caracteres.

Marco teórico

Para el uso de las siguientes funciones es necesario incluir la librería “string.h


Publicidad


Ejemplos

Ejercicio 1: Realizar un programa donde el usuario pueda ingresar una palabra o sentencia (limitado a 20 caracteres) y el programa despliegue la cantidad de caracteres que tiene la cadena. Recordar en restar – 1 al valor final de la cadena, pues esta función toma en cuenta el caracter NULL que indica el fin de la cadena.

Código:

/* Ejemplo de uso de función "strlen" - Por Solución Ingenieril*/
#include <stdio.h> /* Declaración librerías*/
#include <stdlib.h>
#include <string.h>

int main() {
	char cadena[20]=""; //Declaramos nuestra cadena con límite de caracteres
	int caracteres; //Declaramos variable donde almacenara la cantidad de caracteres
	
	printf("Introduce una palabra o sentencia: ");
	fgets(cadena, 20, stdin); //Capturamos la cadena
	printf("\n");
	
	caracteres = strlen(cadena) - 1; //Obtenemos la cantidad de caracteres – 1 (Por valor NULL)
	printf("Tu cadena tiene %d caracteres", caracteres); //Imprimimos resultado
		
	return 0;
}

Ejercicio 2: Realizar un programa donde el usuario pueda ingresar una palabra o sentencia (limitado a 20 caracteres) y el programa convierta la palabra a mayúsculas y a minúsculas.

Código:

/* Ejemplo de uso de función "strlwr" y "strupr" - Por Solución Ingenieril*/
#include <stdio.h> /* Declaración librerías*/
#include <stdlib.h>
#include <string.h>

int main() {
	char cadena[20]=""; //Declaramos nuestras cadenas con límite de caracteres
		
	printf("Introduce una palabra o sentencia: ");
	fgets(cadena, 20, stdin); //Capturamos la cadena
	printf("\n");
	
	strlwr(cadena);	 //Convertimos la cadena a minúsculas e imprimimos el resultado
	printf("Palabra convertida a minusculas: ");
	puts(cadena);
	
	strupr(cadena);	//Convertimos la cadena a mayúsculas e imprimimos el resultado
	printf("Palabra convertida a mayusculas: ");
	puts(cadena);
		
	return 0;
}

Ejercicio 3: Realizar un programa donde el usuario pueda ingresar una palabra o sentencia (limitado a 20 caracteres) y el programa muestre la palabra invertida.

Código:

/* Ejemplo de uso de función "strrev" - Por Solución Ingenieril*/
#include <stdio.h> /* Declaración librerías*/
#include <stdlib.h>
#include <string.h>

int main() {
	char cadena[20]=""; //Declaramos nuestras cadenas con límite de caracteres
		
	printf("Introduce una palabra o sentencia: ");
	fgets(cadena, 20, stdin); //Capturamos la cadena
	printf("\n");
	
	strrev(cadena);	 //Invertimos la cadena e imprimimos el resultado
	printf("Palabra invertida: ");
	puts(cadena);
		
	return 0;
}

Resultados

Ejercicio 1

Funciones para el manejo de cadenas de caracteres - 1

Ejercicio 2

Funciones para el manejo de cadenas de caracteres - 2

Ejercicio 3

Funciones para el manejo de cadenas de caracteres - 3

Conclusión

El manejo y manipulación de cadenas de caracteres es un tema muy común en el área de la programación, y es algo que estaremos utilizando en muchas ocasiones. En este artículo analizamos algunas funciones básicas para el manejo de cadenas de caracteres, así como algunos ejemplos de cómo utilizar estas funciones.






Agregar comentario
1500
¿Cuantas letras hay en la palabra ¨Dos¨?
Comentarios
(0)
No hay comentarios todavía ¡Sé el primero en comentar!

©2017-2021 Solución Ingenieril. Todos los derechos reservados