cadenas
es una sucesion,arreglo o secuencia de caracteres
2. Explique la diferencia entre un arreglo de caracteres y una cadena.
un arreglo de caracteres solo es unapalabra o un limite de caracteres mientras una cadena
puede llegar a ser hasta una frase
3. Cuál es la utilidad del caracter nulo?
Marca el fin de la cadena
4. Escriba dos formas deinicialización de una cadena
int cadena[x]=
int cadena[x]={0,1,a,b}
5. Cuál es la diferencia al solicitar una cadena con gets() o con scanf("%s")
con gets hace que el cursosr brinque la lineamientras que escanf solo te leera hasta
que encuntre el caracter nulo
6. Cuál es la diferencia al imprimir una cadena con puts() o con printf("%s")
que cuando se imprime con printf el cursorqueda enseguida de lo que se imprimio
con printf y con puts el cursor queda un espacio hacia abajo.
7. Explique para que sirven las siguientes funciones, escriba su sintaxis, escriba un ejemplo yexplique el resultado :
strlen-mide el largo de una cadena
#include
#include
#include
main(){
char s[15]="Hola";
int n;
n = strlen(s);
printf("La cadena: \"%s\" tiene %dcaracteres.\n", s, n);
return 0;
}
en pantalla imprimirala palabra hola y dira que tiene 4 caracteres
strcpy- sirve para copiar una cadena
#include
#include
#include
main(){
charc1[15], c2[15]="Hola mundo\n";
strcpy(c1,c2);
printf("%s", c1);
return 0;
}
imprimira el cotenido de la cade c1 en la cadena c2
strcmp- Esta función compara la cadena apuntada por s1 conla cadena apuntada por s2,
la función retorna 0 si las 2 cadenas son iguales,
si s1 es mayor que s2 entonces retorna un valor mayor que 0 y si s1 es menor que s2 retorna un valor menor que 0.#include
#include
#include
main(){
char c1[15]="HOLA", c2[15]="hola";
int n;
n = strcmp(c1,c2);
if(n==0){
printf("Las dos cadenas \"%s\" y \"%s\" son iguales.\n", c1, c2);
}...
Regístrate para leer el documento completo.