Programacion
Objetivo: Aprender a manipular datos alfanuméricos y conocer las funciones propias del Lenguaje de Programación C para hacerlo. Contenido: • Cadenas de Caracteres o Generalidades o Declaración deDatos Alfanuméricos o Inicialización de Variables de Caracteres o Lectura de Cadenas de Caracteres o Salida de Datos Alfanuméricos Manejo de Datos Alfanuméricos en C o Librería o Librería o Librería Ejemplos
•
•
Introducción: Los datos, con los que hemos trabajado, hasta el momento son numéricos, y con ellos hemos realizado todo tipo de cálculos y comparaciones; con los datos alfanuméricossolo hemos hecho operaciones de lectura y escritura, ya que los datos alfanuméricos no se pueden operar de la misma forma. Dos nombres no se pueden sumar o multiplicar, pero sí podemos agregarle un dato alfanumérico a otro del mismo tipo, o podemos contar cuantas veces aparece una letra determinada en una frase o texto determinado. Para ello estudiaremos las funciones propias de C que nos sirvenpara manejar datos alfanuméricos.
II.. CADENA DE CARACTERES:: CADENA DE CARACTERES
1. Generalidades: Una CADENA, o string, es un dato alfanumérico, que está formado por un grupo de caracteres, que desde luego tienen en un momento un `valor` o contenido especial. Por caracter se debe entender una letra, un número, o un signo, incluso un espacio en blanco; podemos decir que, cada símbolo delcódigo ASCII es un caracter y sabemos que este código está formado por 255 caracteres diferentes.
1
Un solo caracter siempre lo escribimos dentro de comillas simples, y una cadena dentro de comillas dobles, por ejemplo: Caracteres: ‘n’ ‘3’ ‘%’ ‘;’ ‘?’ ‘‘ ‘{‘ ‘+’ ‘ 0 si cad1 > cad2 = 0 si cad1 = cad2 < 0 si cad1 < cas2
strncpy(cad1,cad2,n) strcmp(cad1,cad2)
strcmpi(cad1, cad2)
Comparalas dos cadenas sin diferenciar letras mayúsculas o minúsculas. Los resultados son los mismos que strcmp( ) Compara un número n de caracteres de las 2 cadenas, devolviendo un entero igual que strcmp( ). Compara los n primeros caracteres de las 2 cadenas, ignorando las diferencias entre mayúsculas y minúsculas; los resultados sin los mismos que strcmp( ). Compara las 2 cadenas, sin tomar en cuentael tamaño de las letras. Convierte primero todas las letras a minúsculas y luego los compara y devuelve un valor entero que indica el resultado de la comparación: Si cad1 > cad2 El resultado es > 0 Si cad1 = cad2 El resultado es = 0 Si cad1 < cas2 El resultado es < 0 Invierte los caracteres de cad. El carácter de terminación nulo, permanece en el mismo lugar.
srtncmp(cad1,cad2, n)strncpmi(cad1,cad2,n)
stricpm(cad1,cad2)
strrev(cad)
6
strlwr(cad) strupr(cad)
Convierte los caracteres de cad en letras minúsculas. Convierte los caracteres de cad en letras mayúsculas.
LIIBRERÍÍA L BRER A
atoi(cad) Convierte una cadena a un número entero. La cadena debe tener la representación de un valor entero y el formato siguiente: [espacio en blanco] [signo] [ddd] donde: [espacioen blanco] Es una secuencia de escape de tabulación o un espacio en blanco y es opcional Puede ser + o Cadena de dígitos.
[signo] [ddd]
atof(cad)
Convierte una cadena a un número real de tipo double, la cadena debe tener una representación de caracteres de un número real, termina la conversión cuando encuentra no reconocido, su formato es: [espacio en blanco] [signo] [ddd] [.] [e/E][signo] [ddd]
atol(cad)
Convierte una cadena a un entero largo. El formato de la cadena debe de ser: [espacio en blanco] [signo] [ddd]
7
LIIBRERÍÍA L BRER A
isalnum(carac) Devuelve cero (0) si el carácter de argumento es un caracter no alfanumérico (ni letra ni número) o un valor distinto de cero (0) si es un carácter alfanúmérico. isalpha(carac) Verifica si el carac es un carácter...
Regístrate para leer el documento completo.