lunes, 14 de julio de 2014

Aprende acerca de STRING como arreglo de caracteres



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

Entradas populares