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