Apoyo a Cursos Ofrecidos
  Ejercicio vectores cadena
 

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. 
 
 
  Hoy habia 6 visitantes (8 clics a subpáginas) ¡Aqui en esta página!  
 
Este sitio web fue creado de forma gratuita con PaginaWebGratis.es. ¿Quieres también tu sitio web propio?
Registrarse gratis