TALLER: CADENAS DE CARACTERES
La característica de estas estructuras es que su contenidos son caracteres en lugar de números como se ha tratado hasta el momento. Consulte la guía del estudiantes sobre el tema, lea los problemas que con esta estructura se puede tratar.
Tenga en cuenta que los caracteres se pueden usar de forma directa entre comillas simples o con el código ascii. Ejmplo 'A' o 65, se refiere al mismo caracter.
Estudie los siguientes ejemplos y diseñe de forma modular los 10 primeros algoritmos propuestos en la guía.
Algoritmo para mostrar los códigos ASCII.
#include <conio.h>
#include <stdio.h>
#include <dos.h>
main()
{
int i;
printf("ttDespliega la tabla de codigo ascii en decimal");
i=1;
printf("ntDecimal t Caracter");
while (i<=225)
{
printf("ntt%d t %c",i,i);
i++;
}
getch();
return 0;
}
Algunas operaciones básicas con caracteres:
#include<conio.h>
#include<stdio.h>
main(){
char cad[20];
int i, cont;
char c;
//lectura de un arreglo que contiene caracteres
printf ("tDigite una cadena y presione Enter n");
printf("ntt");
scanf("%c",&c);
i=1;
while (c != 'n')
{
cad[i] = c;
i++;
scanf("%c",&c);
}
cad[i] = '';
//reccorrido por el vector, escribiendo su contenido
//este recorrido se usa para diferentes operaciones
printf ("nntEscritura del vector n");
printf("ntt");
for(i=1;cad[i]!='';i++)
printf("%c",cad[i]);
//recorre el vector contando un caracter, en este caso la letra a
printf ("nntCantidad de letras a de la cadena");
printf("ntt");
cont=0;
for(i=1;cad[i]!='';i++)
{
if (cad[i]=='a')
cont++;
}
printf ("nnLa cadena tiene %d letras a",cont);
//determina cantidad de minúsculas de una cadena
printf ("nntCalcular la cantidad de minúscualas de una cadena");
printf("ntt");
cont=0;
for(i=1;cad[i]!='';i++)
{
if (cad[i]<95)
cont++;
}
printf ("nnLa cadena tiene %d minúsculas",cont);
//escribe la cadena al revés
printf ("nntEscritura del vector de forma inversa");
printf("ntt");
cont=0;
for(i=1;cad[i]!='';i++)
cont++; //primero cuenta los caracteres
printf("ntt");
for(i=cont;i>=1;i--) //recorrido inverso de la cadena
printf("%c",cad[i]); //escribe de forma inversa
getch();
}
Práctica:
- Como trabajo desarrolle problemas adicionales de la guía.