Está en la página 1de 2

FORO SOBRE CADENAS

Preguntas guías.

1. ¿Qué es una cadena?


es un arreglo de caracteres que termina con un carácter nulo, en el que se especifica dónde
termina la cadena
2. ¿Cómo se declara una cadena?
La manera de declarar una cadena es la siguiente: char <identificador> [<longitud máxima>]
3. Declare e inicialice la cadena Dia en: Hoy es martes.
char Dia[15]= "Hoy es martes.";
4. Escriba la instrucción para escribir la cadena Dia.
cout<<Dia<<endln;
5. Escriba la instrucción para leer la cadena Dia.
cin.getline(Dia,14,`\n');
6. ¿Cuál es el problema al usar cin>>Dia; para leer la cadena?
El get ocupa espacio de memoria que no le corresponde.
7. ¿Cuál es el problema al usar get(Dia); para leer la cadena?
El get ocupa espacio de memoria que no le corresponde.
8. ¿A qué se le llama longitud de cadena?
Al numero de caracteres que almacena una cadena
9. ¿Por qué se dice que una cadena tiene tamaño fijo pero longitud variable.?
por que el tamaño es lo que se reserva, los espacios que se reservan y la longitud es variable por
que depende de la cantidad de caracteres que ingresamos entonces la longitud de la cadena
puede ser menor o igual al tamaño
10. ¿Cuál es la función que retorna la longitud de una cadena y en qué librería se encuentra?
Funcion strlen();
Librería cstring.h
11. Si se quiere copiar la cadena C1 en la cadena C2, ¿qué instrucción se debe escribir?
strcpy(C2,C1);
12. Escriba la instrucción para copiar los primeros 5 caracteres de la cadena C2 en la cadena C1.
strncpy(C1,C2,5);
13. Escriba un programa que lea la cadena C1 (debe leer una oración, no una palabra), copie en la
cadena C2 los últimos 5 caracteres de la cadena C1 y luego escriba las dos cadenas.

14. ¿Cuál es la diferencia entre copiar y concatenar?


Ok, al copiar se sustituye una cadena por otra y al concatenar agrega la cadena.
15. ¿Qué hace la instrucción strncat(cad1, cad2, 7);?
Sirve para concatenar 7 caracteres desde cadena2 hacia cadena1. Devuelve el valor de cadena1.
16. ¿Qué es un token?
Un token es una secuencia de caracteres separados por caracteres delimitadores (por lo general,
espacios o marcas de puntuación).
17. ¿Qué hace la instrucción ptr=strtok( s1,”s”);?
Con esto obtendremos el primer token en el puntero ptr, para obtener el resto de los tokens las
llamadas siguientes deberan hacerse pasando como parámetro a NULL, esto le indica a la
función que obtenga el token que le sigue de la cadena original.
18. ¿Qué despliega en pantalla la instrucción cout <<strcmp(ptrx,ptry);? Explique.
Esta instrucción compara las dos cadenas ptrx y ptry haber si son iguales cual tiene mayor
caracteres o cual va primero en el orden del abecedario basándose en la primera letra

También podría gustarte