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.
Para el uso de las siguientes funciones es necesario incluir la librería “string.h”
Código:
strlen(cadena_analizada); |
---|
Código:
strlwr(cadena_a_convertir); |
---|
Código:
strupr(cadena_a_convertir); |
---|
Código:
puts(nombre_cadena); |
---|
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; } |
---|
Ejercicio 1
Ejercicio 2
Ejercicio 3
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.