Arreglos Unidimensionales Cadenas
Arreglos Unidimensionales Cadenas
Arreglos Unidimensionales Cadenas
En este ámbito se utilizan normalmente como un tipo de dato predefinido, para palabras,
frases o cualquier otra sucesión de caracteres. En este caso, se almacenan en un vector de
datos, o matriz de datos de una sola fila (array en inglés). Las cadenas se pueden almacenar
físicamente seguidas o enlazados letra a letra.
#include <stdio.h>
#include <stdlib.h>
int main()
{
char cadena[20];
printf("Inserta Cadena\n");
scanf("%s",&cadena);
printf("La cadena es %s",cadena);
return 0;
}
Ejercicio 1; Programa que capture tu nombre, apellido paterno, apellido materno, edad
estatura, colonia, calle, numero exterior e interior e imprimir la información en pantalla.
Recuerde que deberá de definir un arreglo de caracteres para cada campo de información.
El símbolo '\0'
El '\0' es el símbolo de fin de cadena, significa que ahí termina la cadena que hemos
capturado, este fin de cadena nos ayuda a poder tratar con una cadena de cualquier
longitud.
#include <stdio.h>
#include <stdlib.h>
int main()
{
char cadena[20];
int i;
printf("Inserta Cadena\n");
scanf("%s",&cadena);
return 0;
}
for(i=0;cadena[i]!='\0';i++)
{
cadena[i]=cadena[i]-32;
}
El for, trabaja desde la posición cero hasta que sea diferente al fin de cadena \0, si usted
trabaja con la cadena juan, llegara hasta la posición 4 que es donde se encuentra el fin de
cadena, si fuera trabajara con la cadena pedro, el fin de cadena se encontraría en la
posición 5.
La letra a en el código ASCII tienen un valor de 97 y la letra A en el código ASCII tiene un
valor de 65, si ustedes ven hay una diferencia entre 97 y 65 es de 32, por eso se resta 32 a la
cadena.
juan
nauj
#include <stdio.h>
#include <stdlib.h>
int main()
{
char cadena[20],copia[20];
int i,cont;
printf("Inserta Cadena\n");
scanf("%s",&cadena);
//cuenta caracteres
cont=0;
for(i=0;cadena[i]!='\0';i++)
{
cont=cont+1;
printf("%d %c\n",i,cadena[i]);
}
printf("tiene %d caracteres\n",cont);
//cadena alrevez
for(i=0;cadena[i]!='\0';i++)
{
copia[i]=cadena[cont-(i+1)];
}
copia[cont]='\0';
return 0;
}
Ejercicio 2; Analice el código de forma detenida, y realice sus anotaciones para comprender
e inferir cada línea de código, se recomienda hacer prueba de escritorio, podría trabajar con
la cadena juan y después trabajar con la cadena que guste.