cadenas de caracteres 1. definicón: es una secuencia de caracteres (string). en c una cadena de caracteres se representa como

CADENAS DE CARACTERES
1.
DEFINICÓN: Es una secuencia de caracteres (string). En C una
cadena de caracteres se representa como una array de caracteres.
El valor de una cadena de caracteres se escribe entre comillas
dobles.
¡IMPORTANTE!
Una cadena de caracteres SIEMPRE finaliza con el carácter nulo ‘\0’.
2.
DECLARACIÓN:
1.
Como un array
char cadena[longitud]
2.
Como un puntero al primer carácter
char *pCadena = “Hola”
Entonces el numero de caracteres que puede contener una cadena es
(longitud -1) y las posiciones que pueden ocupar son desde la 0 hasta
la posición ((longitud-1)-1).
Por ejemplo:
Una cadena definida de esa manera:
char cadena[81] puede contener como máximo 80 caracteres más el
carácter ‘\0’ y pueden ocupar las posiciones desde la 0 hasta la 79 y
el carácter ‘\0’ se colocará en la posición 80.
3.
PASAR A FUNCION UNA CADENA DE CARACTERES
*
como puntero
*
prototipo
void ImprimirCadena(char *pCadena) ;
*
llamada
ImprimirCadena(nom_cadena);
O
ImprimirCadena(&nom_cadena[0]);
*
definición
void ImprimirCadena(char *pCadena)
{
Código de la función que imprimirá la cadena según los requisitos del
programa
}
*
como array
*
prototipo
void ImprimirCadena(char cadena[]) ;
*
llamada
ImprimirCadena(nom_cadena);
O
ImprimirCadena(&nom_cadena[0]);
*
definición
void ImprimirCadena(char cadena[]))
{
Código de la función que imprimirá la cadena según los requisitos del
programa
}
4.
LEER
1.
SCANF
scanf(“%s”, nom_cadena);
4.2
Gets(nom_cadena);
5.
IMPRIMIR
1.
PRINTF
printf(“El valor de la cadena es %s \n”, nom_cadena);
2.
PUTS
Puts(nom_cadena);
6.
FUNCIONES PARA MANEJAR CADENAS DE CARACTERES (llamadas a las
funciones)
1.
CONCATENAR CADENAS DE CARACTERES
a.
strcat(nom_cadena1, nom_cadena2);
b.
strcat(&nom_cadena1[0], &nom_cadena2[0]);
Strcat es función que concatena dos cadenas. La cadena 1 tiene que
tener suficiente longitud para recoger los caracteres de la cadena
dos.
2.
COPIAR UNA CADENA EN OTRA
c.
strcpy(nom_cadena1, nom_cadena2);
d.
strcpy(&nom_cadena1[0], &nom_cadena2[0]);
Strcpy es función que copia el contenido de la cadena 2 en la cadena
1. La cadena 1 tiene que tener suficiente longitud para recoger los
caracteres de la cadena dos.
3.
COMPARAR DOS CADENAS
e.
int strcmp(nom_cadena1, nom_cadena2);
f.
int strcmp(&nom_cadena1[0], &nom_cadena2[0]);
Strcmp es función que compara dos cadenas. El valor que devuelve la
función puede ser 0 (las dos cadenas son exactamente iguales ->
coinciden las minúsculas y mayúsculas), <0 (la cadena 1 es menor de la
cadena 2) y >0 (cadena1 es mayor que la cadena 2).
EJERCICIOS
Utiliza funciones para solucionar los problemas propuestos. Pasa las
cadenas de caracteres a las funciones por referencia utilizando
punteros.
1.
Realiza un programa que lea y imprima las cadenas de caracteres
que tiene menos de N números de caracteres. El programa se tiene
que ejecutar hasta que el usuario introduzca 0.
2.
Realiza un programa que lea las cadenas de caracteres que
introduce el usuario y que imprima en la pantalla el la longitud
de cada una. El programa debe finalizar al introducir 0.
3.
Realiza un programa que lea cadenas de caracteres y muestra en la
pantalla el carácter que ha solicitado el usuario. El programa
finalizará su ejecución al introducir ‘s’.
4.
Realizar un programa que cuente el número de veces que aparece un
carácter determinado introducido por el usuario. El programa se
tiene que ejecutar varias veces hasta que el usuario introduzca 0.
5.
Realiza un programa que lea una cadena de caracteres y imprima
cada palabra en línea diferente y que indique el número de
palabras introducidas y la longitud de cada una.
6.
Realiza un programa que lea una cadena de caracteres y la escriba
al revés.
7.
Realiza un programa que lea una cadena de caracteres y que la
imprima cambiando las minúsculas por mayúsculas y las mayúsculas
por minúsculas.
8.
Realiza un programa que lea una cadena de caracteres y que indique
si la cadena leída es palíndromo o no.
9.
Realiza un programa que lea una cadena de caracteres que cuente el
número de veces que aparece una palabra introducida por el
usuario.
10.
Realiza un programa que lea una cadena de caracteres y que imprima
en la pantalla el número de bytes que ocupa en la memoria, la
dirección de memoria de cada carácter, su valor ASCII y el
carácter correspondiente.

  • FILE DATAZIP CONTAINS 14 OTHER ZIPFILES THE NAME OF
  • NO OLVIDEMOS QUE HASTA HACE POCOS DÍAS EN ARGENTINA
  • ANTIBIOTIKARESISTENS FAKTA OG FIGURER FAKTUM 1 ANTIBIOTIKARESISTENS ER ET
  • GREGOR MENDEL GENETIKAVERSENY 2008 MEGYEI DÖNTŐ I HASONLÍTSD ÖSSZE
  • FINDING STAFFING AND OPERATING A COLOCATED COMPANION ANIMAL SHELTER
  • NATIONAL HONOR SOCIETY APPLICATION FOR MEMBERSHIP PEDRO MENENDEZ HIGH
  • EASTERN KENTUCKY UNIVERSITY OFFICE USE ONLY REQUEST FOR OUT
  • (DATA I MIEJSCOWOŚĆ) WNIOSEK O UDZIELENIE DAROWIZNY ZE
  • 1 BIO – REVIEW FOR CLASSIFICATION TEST WHAT
  • APÉNDICE PARÁMETROS DE ANALÍTICA WEB COMPORTAMIENTO SESIÓN (ANTES
  • SUYKENS PROPOSAL FOR TUTORIAL AT IJCNN 2003 PORTLAND 1
  • GAÑÁN DE MOLINA CECILIA 2016 DIFUSIÓN DE CONTENIDOS
  • VERNONS CIVIL STATUTES TITLE 22 BONDSCOUNTY MUNICIPAL ETC CHAPTER
  • 開 發 信 用 狀 申 請 書 (APPLICATION
  • ZAŁĄCZNIK NR 4 ZAKRES TREŚCI EGZAMINACYJNYCH DLA STUDENTÓW PRZYSTĘPUJĄCYCH
  • HAND OUT (BAHAN AJAR) MATA KULIAH NIRMANA (TA226) OLEH
  • TOWN OF LEVANT SUBDIVISION ORDINANCE ADOPTED JUNE 211997 AMENDED
  • 2 RÚBRICA PARA EVALUAR PRESENTACIÓN ORAL RÚBRICA PARA EVALUAR
  • MEMORIA DESCRIPTIVA PARTICULAR REGUERA A CONSTRUIR EN CEMENTERIO SAN
  • KHALED JARRAR LESSON 2 TITLE KHALED JARRAR A CLOSER
  • PAGE 2 OF 2 ASYLUM SEEKER DESIGNATED AGENCIES
  • Governance Document how the Still Human Still Here Campaign
  • SAMPLE ENTER YOUR OWN FACILITY INFORMATION DATE PROCEDURES FOR
  • 11 DYSTONIA CLINICAL FEATURES DIAGNOSIS AND TREATMENT PROFESSOR
  • BESTYRELSESMØDE I AFDELING 20 – TORSDAG 19072012 KL1830 TILSTEDE
  • EL TIRO CON ARCO COMO ES ESTE DEPORTE
  • 6 BETEGTÁJÉKOZTATÓ INFORMÁCIÓK A FELHASZNÁLÓ SZÁMÁRA RUBOPHEN 500 MG
  • MATERIAL EXTRA DE LOS INVESTIGADORES PARA APOYAR Y SOPORTAR
  • REGIÓN DE MURCIA CONSEJERÍA DE EDUCACIÓN CULTURA Y UNIVERSIDADES
  • INSPECTION AND REPLACEMENT STAGE CURTAIN MEASURE CHECKLIST DEALER DATE