C - Clase 2
C - Clase 2
de Programación
Probar:
dato2=10;
Dato1=++dato2
Mostrar dato1, dato2
dato2=10
Dato1=dato2++
Puede usarse ++dato o dato++ Mostrar dato1, dato2
En ambos casos se incrementa “dato”
La semántica de esta operación cambia cuando se combina con una asignación.
Dra. Jessica //Andrea
Dato1=++dato2 Carballido
primero incremento dato2 y luego ese valor se asigna a Dato1
Dato1=dato2++
CONICET -//DCIC asigno dato2 a Dato1 y luego incremento dato2
(UNS) 3
Tipo de dato
Arreglos ESTRUCTURADO
A[0] A[1] A[2] A[3] A[4] A[5] A[6] A[7] A[8] A[9]
Dra. Jessica Andrea Carballido
CONICET - DCIC (UNS) 5
Indexación de arreglos
La asignación y recuperación de los valores
se hace mediante indexación de sus componentes.
37 12 7
A[0] A[1] A[2] A[3] A[4] A[5] A[6] A[7] A[8] A[9]
Tipo NOMBRE[cant]
float arrR[100];
char arrCarac[20];
int a1[10], a2[20];
Dra. Jessica Andrea Carballido
CONICET - DCIC (UNS) 9
Manipulación de Arreglos
PRIMITIVAS
E l e f a n t e \0
fgets
printf("Ingrese la cadena:\n"); La entrada se termina con un
fgets(s2, 100, stdin); ENTER que se almacena junto
con la cadena. stdin significa
printf("La cadena es %s\n", s2); que lo lee de teclado.
SCANF:
La entrada se termina con un
ENTER o un ESPACIO
Strings
• Declaración e inicialización
Definimos un NUEVO TIPO: tCadena
int main()
{
char str[] = "Hola alumnos de PHP!";
uncaracter = "?"; // ES UN ERROR!! Convierte a entero y hace cualquier cosa. NO DA ERROR EL COMPILADOR
strcpy(str, “CHAU”); // RECUERDEN NO INTENTAR ASIGNAR DIRECTAMENTE
(solo se puede en la creación)
uncaracter=‘B’; // OK, USAR COMILLAS SIMPLES PARA CHAR!
return 0;
}