Buscar este blog

viernes, 18 de mayo de 2012

Tarea unidad 3 programación


1.-¿Qué diferencia hay entre cadena de texto y arreglo de caracteres?
Los arreglos son una colección de variables del mismo tipo que se referencian utilizando un nombre común.
Una cadena en C++ es un conjunto de caracteres, o valores de tipo char, terminados con el carácter nulo, es decir el valor numérico

2.-¿Cómo se hace la declaración de una cadena de texto?
La manera de definir una cadena es la siguiente:
char <identificador> [<longitud máxima>];
Cuando se declara una cadena hay que tener en cuenta que tendremos que reservar una posición para almacenar el carácter nulo terminador, de modo que si queremos almacenar la cadena "HOLA", tendremos que declarar la cadena como:
char Saludo[5];

4.-¿Como se realiza la lectura de una cadena de texto?

-gets()

Esta función recoge la cadena de texto entera, saltándose los valores nulos que pudieran haber por el medio.

Código:
gets(nombre);
 
Ahora si que nombre valdría la cadena completa.

-puts()

Se puede utilizar para mostrar cadenas de texto en pantalla:

Código:
 puts(nombre);
 
Que equivaldría a printf("%s", nombre);


Ejemplos de:
Cin.getline():
Obtiene una línea del flujo de
Extractos de los caracteres de la secuencia de entrada y los almacena como una cadena tipo C en el principio de matriz en s.
Ejemplo
/ / Getline istream
# include
usando  espacio de nombres std;

int main () {
   caracteres el nombre de [256], título [256];

  cout << "Escriba su nombre:" ;
  cin.getline (nombre, 256);

  cout << "Ingrese su película favorita:" ;
  cin.getline (título, 256);

  cout << nombre << "película favorita" s es " título de <<;

  devolver 0;
}

Cin.get():
Obtener datos sin formato de flujo de
Estas funciones miembro realizar operaciones de entrada sin formato.
Ejemplo
/ / Se istream
# include
# include <fstream>
con  espacio de nombres std;

int main () {
   caracteres c, cadena [256];
  ifstream es;

  cout << "Introduzca el nombre de un archivo de texto existente:" ;
  cin.get (str, 256);

  is.open (str);         archivo / / abierto

  al mismo tiempo (is.good ())      / loop / mientras que la extracción del archivo es posible
  {
    c = is.get ();        / / Obtiene un caracter del archivo
    , si (is.good ())
      cout << c;
  }

  is.close ();            archivo / / cerrar

  devolver 0;
}

Gets():
Obtener cadena de la entrada estándar
Lee caracteres de la entrada estándar y las almacena como una cadena en str hasta que un carácter de nueva línea ( '\ n' ) o el de fin de archivo se alcanza.
Ejemplo
/ * Se * Ejemplo /
# include

int main ()
{
  caracteres de cadena [256];
  printf ( "Introduzca su dirección completa:" );
  gets (cadena);
  printf ( "Su dirección es:% s \ n" , cadena);
   vuelta 0;
}

Getch():


Getchar():
Obtiene un caracter de stdin
Devuelve el siguiente carácter de la entrada estándar (stdin).
Es equivalente a getc con stdin como argumento.
Ejemplo
/ * Ejemplo getchar: la máquina de escribir * /
# include

int main ()
{
  caracteres c;
  puts ( "Escriba el texto incluya un punto () en una oración para salir. '.':" );
   hacer {
    c = getchar ();
    putchar (c);
  } , mientras que (c =! '.' );
   vuelta 0;
}

Longitud de la cadena- strlen:
La biblioteca string
Los compiladores de C, C++ dan soporte a la biblioteca de funciones <string.h>, a la que accede por medio de la directiva #include <string.h>.

strlen(): Obtener longitud de cadenas
Sintaxis: size_t strlen(const char *s);
Comentarios: La función strlen() devuelve la longitud de la cadena s.
Ejemplo:
char  *nombre = "Oscar E. Palacios";
cout  << strlen(nombre) << endl;





Cadena2, cadena1- strcpy:
strcpy(): Copiar cadenas
Sintaxis: char *stpcpy(char *dest, const char *src);
Comentarios: stpcpy copia la cadena src hacia dest, la función termina hasta haber encontrado en src el caracter de terminación null.
Ejemplo:
char  *nombre = "Oscar E. Palacios";
char  copia[80];
strcpy(copia, nombre);
cout  << copia << endl;

C1, c2- strcmp:
strcmp
int strcmp (const char * cadena1, const char * cad2);
Compara dos cadenas
Compara la cadena C str1 a la cadena de C str2.
Esta función comienza comparando el primer carácter de cada cadena. Si son iguales entre sí, continúa con los siguientes pares hasta que los caracteres difieren o hasta una terminación nula caracteres que se alcanza.
Ejemplo
/ * Strcmp ejemplo * /
# include
# include <string.h>

int main ()
{
  caracteres szKey [] = "manzana" ;
   caracteres szInput [80];
   hacer {
     printf ( "Adivina mi fruta favorita?" );
     gets (szInput);
  } , mientras que (strcmp (szKey, szInput) = 0!);
  puts ( "La respuesta correcta!" );
   vuelta 0;
}


Cadenadestino, cadenaorigen- strcat:
strcat
char * strcat (char * destino, const char * origen);
Concatenar cadenas
Anexa una copia de la fuente de cadena al destino cadena. El carácter nulo de terminación en el de destino se sobrescribe con el primer carácter de la fuente, y un nuevo nulo carácter se añade al final de la nueva cadena formada por la concatenación de ambos en el destino.

Ejemplo
/ * Ejemplo strcat * /
# include
# include <string.h>

int main ()
{
  caracteres str [80];
  strcpy (cadena, "estos" );
  strcat (str, "cadenas" );
  strcat (str, "son" );
  strcat (str, "concatenados". );
  puts (cadena);
  devolver 0;
}

No hay comentarios:

Publicar un comentario