Está en la página 1de 2

Existen 3 estandares para el manejo de flujo de datos, la entrada estandar, la s alida estandar y el error estandar. 1.

- La salida estandar es comunmente el monitor, tambien puede ser la impres ora o cualquier dispositivo de salida al cual redirecciones el flujo. 2- La entrada estandar es el teclado. En C la entrada estandar se guarda en un buffer (incluyendo en enter). Lo que hace el getchar es almacenar un caracter de la entrada estandar. Te muestro un ejemplo: #include <stdio.h> int main() { char C=getchar(); printf("%d",C); return 0; } Este ejemplo te muestra el simbolo ascii del primer caracter que se ingres e n la entrada estandar(teclado). Puedes meter todos los caracteres que quieras de todos modos solo te va a agarrar el primero Otro ejemplo, cuenta las 'A' que hay en el buffer de entrada hasta el enter. #include <stdio.h> int main() { char C; int S=0; while((C=getchar())!='\n') if(C=='A')S++; printf("%d",S); return 0; } -----El putchar() es por decirlo asi es el complemento de getchar(), el putchar() mue stra un caracter por la salida estandar(monitor). Ejemplo: #include <stdio.h> int main() { char C=getchar(); putchar(C); return 0; } http://www.fismat.umich.mx/mn1/manual/

Este ejemplo te muestra el caracter que almaceno el getchar(). -----El gets lo que hace es guardar un cadena de la entrada estandar hasta encontrar encontrar '\n'. '\n' = enter. Ejemplo: #include <stdio.h> int main() { char C[20]; gets(C); printf("%s", C) return 0; } Lo malo es que no te comprueba si sobrepasaste el uso de memoria asignado a la v ariable, por lo que se recomienda usar el fgets. #include <stdio.h> int main() { char C[20]; fgets(C,20,stdin); printf("%s", C); return 0; } stdin = entrada estandar. http://es.wikipedia.org/wiki/String.h Este comando sirve para poder comparar dos cadenas y saber cual es alfabeticamen te mayor que la otra por ejemplo hola y adios si haces int valor=strcmp("hola","adios"); tu sabes que hola alfabeticamente hablando esta despues que adios entonces hola es "mayor que" adios por lo tanto valor tendria un 1 positivo si haces int valor=strcmp("adios","hola"); tu sabes que hola alfabeticamente hablando esta despues que adios entonces adio s es "menor que" hola por lo tanto valor tendria un -1 es decir un 1 negativo y si haces int valor=strcmp("hola","hola"); Debido a que ambas palabras son iguales valor tendria un 0

También podría gustarte