12 Cadenas
12 Cadenas
12 Cadenas
Por ejemplo:
Por ejemplo:
cadena a b c d \0 \0 \0 \0 \0 \0
0 1 2 3 4 5 6 7 8 9
Cadena de caracteres o String
• Para leer una cadena de caracteres podemos emplear la función scanf().
Por ejemplo:
char cadena[15];
scanf(“%s”, &cadena);
printf("\n\n");
system("PAUSE");
Escribir una cadena de caracteres
printf("\n\n");
system("PAUSE");
}
Cadena de caracteres
• La estructura compañera de una cadena de caracteres es el
ciclo while. La mayoría de los problemas de cadena de
caracteres son codificados con esta estructura:
int i=0;
while ( cadena[i] != ‘\0’)
{
i++;
}
• En donde el código del while se ejecutará mientras no se
llegue al fin de la cadena de caracteres.
Actividad Grupal
Define el pseudo-algoritmo y el código de la función
cuantosCaracteres, que recibe una cadena de 50
caracteres y regresa el número de caracteres “validos”
almacenados en el arreglo.
Pseudo-algoritmo: cuantosCaracteres
Función Significado
Convierte un caracter a
toupper(caracter)
mayúscula
Convierte un caracter a
tolower(caracter)
minúscula
Funciones útiles para cadenas
Librería string.h
Función Significado
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char nombre[26];
strcpy(nombre, "Francisco");
puts(nombre);
system("PAUSE");
}
strlen (cadena)
El siguiente programa lee una cadena y después la imprime
separando cada caracter con un asterisco.
int main()
{
char letrero[31];
printf("\n Dame una cadena (MAXIMO 30 CARACTERES): ");
fflush(stdin); // limpia la memoria
gets(letrero);
for(int k=0; k < strlen(letrero); k++)
{
printf("%c * ", letrero[k]);
}
printf("\n\n");
system("PAUSE"); // Frena la ejecución del programa
}