Caracteres y Cadenas en C

50 %
50 %
Information about Caracteres y Cadenas en C

Published on January 4, 2009

Author: javi2401

Source: slideshare.net

Description

En esta presentacion se muestran las funciones contenidas en las librerias string y ctype, que son las de uso más común para manejar cadenas de caracteres, en el lenguaje de programacion c

Caracteres y Cadenas

Conceptos Básicos Caracteres Valor entero representado como caracter entre comillas simples. Por ejemplo: 'z' representa al valor entero de z Internamente se representa como un tipo de dato enumerado usando el código ASCII ( código estándar americano para el intercambio de información ). Cadenas Es un arreglo de caracteres que: Puede incluir letras, dígitos y caracteres especiales (*, /, $) Tiene un puntero al primer caracter Cuyo valor de la cadena es la dirección de memoria del primer elemento.

Caracteres

Valor entero representado como caracter entre comillas simples. Por ejemplo: 'z' representa al valor entero de z

Internamente se representa como un tipo de dato enumerado usando el código ASCII ( código estándar americano para el intercambio de información ).

Cadenas

Es un arreglo de caracteres que:

Puede incluir letras, dígitos y caracteres especiales (*, /, $)

Tiene un puntero al primer caracter

Cuyo valor de la cadena es la dirección de memoria del primer elemento.

Los códigos para los caracteres que representan dígitos del 0 al 9 son consecutivos. Las letras en el alfabeto están divididos en dos rangos: uno para las mayúsculas (A-Z) y otro para las minúsculas (a-z). Sin embargo dentro de cada rango los valores ASCII son consecutivos. Propiedades Importantes del Código ASCII

Los códigos para los caracteres que representan dígitos del 0 al 9 son consecutivos.

Las letras en el alfabeto están divididos en dos rangos: uno para las mayúsculas (A-Z) y otro para las minúsculas (a-z). Sin embargo dentro de cada rango los valores ASCII son consecutivos.

Constantes de Tipo Caracter Es un estándar para referirse a un carácter específico en C. Para referirse al código ASCII de la letra A, se especifica ‘A’ , el cual es el 65. Para referirse al código del carácter 9, de forma similar, ‘9’. CUIDADO: El referirse al carácter, no es lo mismo que referirse al valor entero. El 9 es diferente del ‘9’.

Es un estándar para referirse a un carácter específico en C.

Para referirse al código ASCII de la letra A, se especifica ‘A’ , el cual es el 65.

Para referirse al código del carácter 9, de forma similar, ‘9’.

Operaciones con Caracteres Se puede: Sumar un entero a un carácter Restar un entero de un caracter Restar un caracter de otro Comparar dos caracteres entre sí CUIDADO: Al sumar o restar el resultado no debe salirse del rango de representación ASCII

Se puede:

Sumar un entero a un carácter

Restar un entero de un caracter

Restar un caracter de otro

Comparar dos caracteres entre sí

Manejo de Cadenas Definición Como un arreglo de caracteres o una variable de tipo char * char color[] = "blue"; char *colorPtr = "blue"; Recuerde que una cadena se representa como un arreglo de caracteres y termina con '' color tiene 5 elementos Lectura Utilizando scanf scanf("%s", cadena); Copia la entrada en el arreglo cadena[] No se necesita el & (porque una cadena es un puntero) Recuerde dejar espacio en el arreglo para el fin de cadena '‘ Escritura Utilizando printf printf(“%s”,cadena);

Definición

Como un arreglo de caracteres o una variable de tipo char *

char color[] = "blue";

char *colorPtr = "blue";

Recuerde que una cadena se representa como un arreglo de caracteres y termina con ''

color tiene 5 elementos

Lectura

Utilizando scanf

scanf("%s", cadena);

Copia la entrada en el arreglo cadena[]

No se necesita el & (porque una cadena es un puntero)

Recuerde dejar espacio en el arreglo para el fin de cadena '‘

Escritura

Utilizando printf

printf(“%s”,cadena);

Ejemplos char RandomLetra(void) { return (RandomInteger (‘A’, ‘Z’)); } bool esMayuscula (char ch) { return (ch >= ‘A’ && ch <=‘Z’); } bool esDigito (char ch) { return (ch >= ‘0’ && ch <=‘9’); } bool esMinuscula (char ch) { return (ch >= ‘a’ && ch <=‘z’); }

char RandomLetra(void)

{

return (RandomInteger (‘A’, ‘Z’));

}

bool esMayuscula (char ch)

{

return (ch >= ‘A’ && ch <=‘Z’);

}

Interfaces útiles

La interfaz ctype.h Contiene un gran número de funciones para determinar el tipo de carácter, entre las principales tenemos: islower(ch) retorna TRUE si el carácter ch es minúscula isupper(ch) retorna TRUE si el carácter ch es mayúscula isalpha(ch) retorna TRUE si ch es un valor alfabético isdigit(ch) retorna TRUE si ch es un dígito isalnum(ch) retorna TRUE si ch es un valor alfanumérico ispunct(ch) retorna TRUE si ch es un símbolo de puntuación isspace(ch) retorna TRUE si ch es un carácter en blanco

Contiene un gran número de funciones para determinar el tipo de carácter, entre las principales tenemos:

islower(ch) retorna TRUE si el carácter ch es minúscula

isupper(ch) retorna TRUE si el carácter ch es mayúscula

isalpha(ch) retorna TRUE si ch es un valor alfabético

isdigit(ch) retorna TRUE si ch es un dígito

isalnum(ch) retorna TRUE si ch es un valor alfanumérico

ispunct(ch) retorna TRUE si ch es un símbolo de puntuación

isspace(ch) retorna TRUE si ch es un carácter en blanco

ctype.h: Librería de manejo de caracteres

Stdlib.h: Librería de funciones de conversión Convierte cadenas de dígitos a enteros y valores de punto flotante.

Convierte cadenas de dígitos a enteros y valores de punto flotante.

stdio.h

String.h: Librería de manipulación de cadenas Incluye funciones para: Manipular cadenas Búsqueda en cadenas Manejo de tokens Determine la longitud de cadenas

Incluye funciones para:

Manipular cadenas

Búsqueda en cadenas

Manejo de tokens

Determine la longitud de cadenas

Funciones de comparación de cadenas int strcmp( const char *s1, const char *s2 ); Compara string s1 con s2 Retorna: Un número negativo si s1 < s2 Cero, si s1 == s2 Un número positivo si s1 > s2 int strncmp(const char *s1,const char *s2,size_t n); Compara n caracteres de s1 en s2 Retorna valores como los anteriores

int strcmp( const char *s1, const char *s2 );

Compara string s1 con s2

Retorna:

Un número negativo si s1 < s2

Cero, si s1 == s2

Un número positivo si s1 > s2

int strncmp(const char *s1,const char *s2,size_t n);

Compara n caracteres de s1 en s2

Retorna valores como los anteriores

Funciones de Búsqueda

Add a comment

Related presentations

Related pages

Programación en C/Cadenas de caracteres - Wikilibros

Se debe tener en cuenta que el largo de una cadena y el largo del vector con la que se representa son distintos, tanto por como largo_cadena() cuenta el ...
Read more

Cadena de caracteres - Wikipedia, la enciclopedia libre

En general, una cadena de caracteres es una ... dentro de la cadena y no tener problemas con ... mediante un carácter de fin de cadena ("" en C) ...
Read more

Cadenas de caracteres en C - YouTube

http://laprogramacionnoesunarte.blogspot.com.es/ Definición y manejo de cadenas de caracteres mediante las ... Manejo de Cadenas en C ...
Read more

Caracteres y Cadenas de Caracteres en C# - Parte 1 ...

... se define la variable tipo char c (línea 5) y se ... En esta primera parte de Caracteres y Cadenas de Caracteres en C# hemos entendido la ...
Read more

Arreglos de Caracteres (Cadenas) en C++ - YouTube

Introducción simple al uso y lectura de arreglos de caracteres o cadenas de caracteres en c++. ... Curso de Programación en Lenguaje C y C++ ...
Read more

Arrays y Cadenas en C - Universidad de Córdoba

Arrays y Cadenas en C Los arrays son variables estructuradas, donde cada elemento se almacena de forma consecutiva en memoria. Las cadenas de caracteres ...
Read more

Cadenas (Guía de programación de C#)

... files.txt" aparecerá como "C:\files.txt" en la ... de caracteres incluida en una cadena. ... para combinar cadenas en tiempo de compilación y en ...
Read more

Cadenas de texto ( strings ) - INTEF - educaLAB

Se les llama cadenas, strings o tiras de caracteres y a ... Por si alguien está acostumbrado a programar en otro lenguaje es preciso hacer notar que en C ...
Read more

Programación en C++/Arrays y cadenas de texto - Wikilibros

Cadenas de caracteres . En C, C++ las cadenas de caracteres no son más que arrays de caracteres, salvo que a este tipo de arrays el compilador les da un ...
Read more