Redes Manual De C

Páginas: 6 (1262 palabras) Publicado: 8 de octubre de 2012
Cadenas y E/S en C. Una breve introduccion
Redes de Computadores II
Francisco Manuel Delicado Martnez
Francisco.Delicado@uclm.es
Mara Blanca Caminero Herraez
MariaBlanca.Caminero@uclm.es
Dpto. Sistemas Informaticos
Escuela Superior de Ingeniera Informatica de Albacete
UCLM
15 de marzo de 2012
Indice general
1. Motivacion y objetivos . . . . . . . . . . . . . . . . . . . . .. . . 2
2. Introduccion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
3. Cadenas (strings) en C . . . . . . . . . . . . . . . . . . . . . . . . 3
4. E/S en C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
4.1. E/S por consola . . . . . . . . . . . . . . . . . . . . . . . 5
4.2. Conversion de cadenas a tipos numericos . . . . . . . . . 6
4.3. E/S por chero . . . . . . . . . . . . . . . . . . . . . . . . 8
5. Argumentos por lnea de comandos . . . . . . . . . . . . . . . . . 12
1. Motivacion y objetivos
La realizacion del presente documento viene motivada por la experiencia que
como profesores de la asignatura de Redes de Computadores II hemos tenido en
los ultimos a~nos. Fruto de dicha experiencia hemos llegado a la conclusion de
que enla realizacion de los ejercicios de programacion en C, destinados al uso
de la interfaz de sockets de C, los alumnos destinaban la mayor parte del tiempo
en la implementacion de mecanismos de tratamiento de cadenas y de entrada
y salida basicos, los cuales no eran el objetivo de dichos ejercicios. Por lo que
para ellos en realidad la di cultad no estribaba en la programacion de socketssino en el tratamiento de las cadenas y de la entrada y salida de los programas:
competencia esta que deberan tener adquirida de asignaturas previas en la
titulacion.
As pues, el objetivo de este documento es el proporcionar al alumno una
peque~na gua de los aspectos fundamentales en el tratamiento de cadenas en
C, as como de las funciones de entrada y salida estandar como por chero en
C, que le pueda servir como recordatorio de lo aprendido en las asignaturas
ya cursadas. En ningun momento este documento pretende sustituir cualquier
tipo de manual, apuntes o material espec co que fuera propuesto en dichas
asignaturas.
2. Introduccion
El presente manual esta destinado a la descripcion del manejo basico de
cadenas de caracteres, tambien denominadas en Cstrings, as como de las funciones
destinadas a la entrada y salida de datos tanto usando el teclado y la
pantalla, entrada y salida estandar, como un chero de texto.
Durante todo el manual se usaran especi caciones y funciones propias de
ANSI C. Tambien se asumira el uso de un sistema operativo Linux y el compilador
gcc (GNU Compiler Collection) [5] en su version 4.6.1. Para compilar unprograma en C compuesto por un unico chero llamado ejemplo.c usaremos
el siguiente comando en una consola (suponemos que estamos en el directorio
donde esta el chero a compilar):
2
Cadenas y E/S en C. Una breve introduccion
..$ gcc -o ejemplo ejemplo.c
El resultado sera un ejecutable llamado ejemplo.
Para cualquier informacion adicional se recomienda al alumno la lectura de
alguna dela bibliografa recomendada en la asignatura Fundamentos de Programaci
on I, del plan de estudios del Grado de Informatica de la Escuela Superior
de Ingeniera Informatica de Albacete: [1, 2, 3, 4].
3. Cadenas (strings) en C
En C no existe un tipo de datos string como tal, sino que en realidad una
cadena o string es un array de caracteres que naliza con un caracter nulo.
Dichocaracter nulo se especi ca como 'n0'y es un cero. Debido a la necesidad
de especi car mediante dicho caracter nulo el n de la cadena, la longitud del
array debera siempre ser al menos un caracter mas largo que la longitud maxima
de la cadena que queremos que contenga. Por ejemplo:
char nombre[25];
especi cara un array de caracteres, cadena, que como mucho podra contener
un total de 24...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Manual de C++
  • Manual C++
  • Manual de c++
  • Manual c
  • c manual
  • Manual c++
  • Manual de c+
  • manual de C++

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS