Las strings no son mas que un caso especial de arreglos de los caracteres y como tales presentan algunas peculiaridades que no son posible resolver con metodos tradicionales.
Por ejemplo no es valido usar simples sentencias de asignación o comparación.
1.- char nombre [30],copia[nombre];
copia = nombre; esto no es valido en CPP
2.- if(opcion==`si`) Tampoco es valido en CPP
Para casos como estos se deberan usar ciertas funciones de manipulación de strings que provee el lenguaje C, estas funciones son :
#include <string.h>
a) STRCPY(string destino,string original);
Se utiliza para copiar el contenido de un string original en un string de destino.
ejemplo:
char nombre[30],copia[30];
nombre= getstring(“nombre”);
strcpy(copia,nombre);
strcpy(nombre,”pato”);
b) STRCAT(string1,string2);
Encadena o agrega al final de la string1 la string2.
ejemplo: char nombre[30],copia[30];
strcpy(nombre,”pepe”);
strcat(nombre,”lopez”);
c) STRCMP(string1,string2);
Se utiliza para comparar 2 strings, esta función regresa cero si ambas strings son iguales, regresa un numero mayor que cero si string 1 es mayor que string 2 y regresa un numero menor que cero si string 1 es menor alfabeticamente que string 2.
ejemplo: char opcion[3];
strcmp(opcion,”si”);
if(strcmp(opcion,”si”)==0)
d) STRLEN(string);
Esta función regresa la cantidad de caracteres que tiene la string.
ejemplo: char nombre[30];
strcpy(nombre,”juan”);
printf(”%d”,sizeof(nombre)); →REGRESA 30
printf”%d”,strlen(nombre)); →REGRESA 4
Fuente:enlace
Si quieres seguir aprendiendo con nosotros, puedes ingresar a nuestros cursos de Programación visita www.uneweb.com para más información.
No hay comentarios:
Publicar un comentario