Username:
Password:
C++ (Español) Tutorials

El tipo de Dato 'string'; Ecuaciones / Uso de las funciones Getline y strcpy

Subtitles of the Movie

ÿþ [00:00:00.0] En la demostración anterior se vió que una variable de cadena no puede aceptar un espacio como carácter. [00:00:09.0] Existe una parte especial de la clase 'cin' que le permite crear código que acepte el ingreso de un espacio como parte de los datos. [00:00:18.0] La expresión 'cin' es un objeto que pertenece a la clase 'istream', que es definida y puesta a disposición en el archivo de encabezado 'iostream.h' [00:00:28.0] Existen funciones que están incluidas en la definición de la clase 'istream', a las cuales nos referimos como funciones miembro. [00:00:34.0] Porque son miembras o partes de la clase. Una de estas funciones miembro de 'istream' se llama 'getline'. [00:00:41.0] La sintáxis para el uso de la función miembro 'getline' es 'object.getline' y luego el nombre de la variable, seguido por la longitud de la cadena. [00:00:50.0] Modificaré la expresión 'cin' para hacer que la función 'cin' getline funcione. [00:00:56.0] La sintáxis entonces es 'cin.getline', paréntesis, el nombre de la variable que en este caso es 'clientName', [00:01:09.0] seguido de una coma y del número de caracteres que se quieren aceptar. [00:01:14.0] Recuerde dejar espacio para el carácter NULL, y luego cerrar el paréntesis. [00:01:21.0] Ahora podemos borrar lo que resta de la expresión original, [00:01:25.0] aunque esta también termina con un punto y coma. [00:01:28.0] Volveremos a compilar el programa para ver si funciona o no. [00:01:34.0] Luego de una compilación sin errores ni advertencias, el programa se ejecutará como la anterior vez, pero esta vez, al escribir el nombre de una persona [00:01:42.0] con un espacio entre el nombre y el apellido, usted notará que al presionar enter esta vez el nombre del cliente, John espacio Smith, [00:01:50.0] es aceptado en la variable, [00:01:52.0] al contrario que la vez anterior, en donde se ignoraba todo lo que estuviera después del espacio. [00:01:57.0] Así que para aceptar caracteres como el espacio en una cadena de caracteres, la expresión que debe ser usada debe ser 'cin.getline'. [00:02:05.0] Existe otra limitación en C de la cual debe estar pendiente con las variables de cadenas, [00:02:12.0] que a diferencia de otras, a esta no se le puede asignar un nuevo valor a través de una expresión de asignación. [00:02:19.0] Envez, para asignar un nuevo valor a una cadena usted debe usar una función especial que se llama 'string copy'. [00:02:27.0] Para usarla, usted debe incluir el archivo de encabezado 'string.h' en su programa. [00:02:37.0] Usted debe incluir este archivo de encabezado inmediatamente debajo del archivo de encabezado 'iostream.h'. [00:02:43.0] La directiva del compilador pone a disposición del programa una variedad de funciones, incluyendo la función de 'string copy'. [00:02:51.0] Para demostrarle el uso de ella borraré las expresiones 'cout' y 'cin.getline' [00:02:59.0] y las reemplazaré con la siguiente línea de código. [00:03:04.0] strcpy', que se pronuncia 'string copy', abre paréntesis y allí dentro el nombre de la variable, en este caso clientName, [00:03:15.0] luego coma, y por último el valor que quiere asignarle a la variable, por ejemplo John Smith - [00:03:23.0] luego cerramos el paréntesis y después un punto y coma. [00:03:26.0] Esta expresión almacenará el nombre John Smith en la variable 'clientName', [00:03:33.0] y así el usuario no tiene que ingresarlo. [00:03:36.0] Note que la función de 'string copy' se usa como una expresión de asignación; [00:03:41.0] de la misma forma en que usaríamos un signo igual con una variable numérica. [00:03:44.0] Ejecutemos el programa para verificar el resultado. [00:03:53.0] Como puede ver, el nombre del cliente ha sido almacenado como John Smith. [00:04:01.0] A medida que avanza con el lenguaje C encontrará que la función 'string copy' servirá para muchísimos propósitos. [00:04:08.0] Un recordatorio importante es que use comillas dobles cuando esté referenciando datos de cadenas, [00:04:14.0] y comillas sencillas al referenciar datos de tipo carácter. [00:04:18.0] Recuerde: una comilla un carácter, comillas dobles muchos caracteres. [00:04:24.0] Esa es la diferencia básica entre datos de tipo carácter y datos de tipo cadena en lenguaje C. [00:04:30.0]

Tutorial Information

Course: C++ (Español)
Author: Arthur L. Lee
SKU: 33572
ISBN: 1-932808-26-4
Release Date: 2004-11-03
Duration: 5 hrs / 44 lessons
Work Files: Yes
Captions: Available on CD and Online University
Compatibility: Vista/XP/2000, OS X, Linux
QuickTime 7, Flash 8

VTC Sign up & Benefits

  • Unlimited Access
  • 81,350 Video Tutorials (20,800 free)
  • Video Available as Flash or QuickTime
  • Over 782 Courses
  • $30 for One Month Access
  • Multi-User Discounts Available