SlideShare una empresa de Scribd logo
Cadenas
Cadena: es un array de caracteres (char) terminado en un carácter nulo (0)
Array de caracteres
A B C
Cadena de
Caracteres
A B C 0
Las cadenas se declaran como los arrays. Se inician con comillas.
char texto[5] = “ABC”; //contiene cadenas de 4 caracteres como máximo
1 Lectura y escritura de cadenas desde consola
leer cin >> nombre del array que recibe la cadena cin >> texto;
Escribir cout << nombre del array que contiene la
cadena
cout << texto;
Problemas:
cin no hace comprobación de límites, de manera que es posible que el
usuario introduzca más caracteres que los que pueda almacenar la cadena.
Si intento introducir desde teclado la cadena “Esto es un prueba” C++ deja
de leer encuentra el primer espacio en blanco y por lo tanto sólo habrá almacenado
“Esto”.
Para solucionarlo se utiliza la función de biblioteca gets() que lee una cadena del
teclado hasta que se pulsa intro, el formato general de gets es: gets(nombre_array);
ej: #include <iostream.h>
#include <stdio.h>
void main ()
{ char texto[75];
gets(texto);
cout << texto; }
Observación C++ también tiene funciones orientadas a objetos que le permiten
leer cadenas desde teclado.
Las cadenas no se asignan como el resto de las variables.
Texto = “Hola”; // error
2 Algunas funciones de cadenas (string.h)
Funci
ón
Cabecera de la función o prototipo descripción
Strlen size_t strlen(const char *); Devuelve la longitud de la cadena
Strcpy char * strcpy (char *dest, const char
*fuente);
Copia la cadena “fuente” en la
cadena “destino”
Strcm
p
int strcmp(const char *sl, const char *s2); Compara las cadenas s1 y s2 y
devuelve: 0 si s1 = s2 <0 si s1 <
s2 >0 si s1 > s2
Strcat char *strcat(char *dest, const char *src); concatena la cadena “fuente” al
final del “destino”
Función Código de ejemplo Visualización por
consolastrlen #include <iostream.h>
#include <string.h>
void main ()
{ char texto[75] = "Hola y adios";
int longitud = 0;
longitud = strlen (texto);
cout << longitud; }
12
strcpy #include <iostream.h>
#include <string.h>
void main ()
{ char texto_origen[75] = "Hola y adios";
char texto_destino[25] ;
strcpy (texto_destino, texto_origen);
cout << texto_destino; }
Hola y adios
strcmp #include <iostream.h>
#include <string.h>
void main ()
{ char texto_1[75] = "Hola y adios";
char texto_2[25] = "hola y adios";
int resultado;
resultado = strcmp (texto_1, texto_2);
cout << resultado; }
-1
#include <iostream.h>
#include <string.h>
void main ()
{ char texto_1[75] = "Hola y adios";
char texto_2[25] = "hola y adios";
int resultado;
resultado = strcmp (texto_2, texto_1);
cout << resultado; }
1
#¡nclude <¡ostream.h> 0
#¡nclude <str¡ng.h>
void main ()
{ char texto_1[75] = "Hola y adios";
char texto_2[25] = "Hola y adios";
int resultado;
resultado = strcmp (texto_2, texto_1);
cout <<
resultado; }
strcat #include <iostream.h>
#include <string.h>
void main ()
{ char texto_1[75] = "Hola ";
char texto_2[25] = "y adios";
strcat (texto_1, texto_2);
cout << texto_1; }
Hola y adios

Más contenido relacionado

La actualidad más candente

Funciones de Cadenas/ Computación para ingenieros
Funciones de Cadenas/ Computación para ingenierosFunciones de Cadenas/ Computación para ingenieros
Funciones de Cadenas/ Computación para ingenieros
Maria jose Ramirez perez
 
String
StringString
Ruby 01
Ruby 01Ruby 01
Ejercicios en Python
Ejercicios en PythonEjercicios en Python
Ejercicios en Python
Guiru Xd
 
Ejercicio ADA Instrucciones y Estructuras de Control
Ejercicio ADA Instrucciones y Estructuras de ControlEjercicio ADA Instrucciones y Estructuras de Control
Ejercicio ADA Instrucciones y Estructuras de Control
Francisco Manuel García Vallejo
 
Hacking WEP Bactrack
Hacking WEP BactrackHacking WEP Bactrack
Hacking WEP Bactrack
Jaime Baez de Luna
 
C documents and settings_pc10_configuración local_datos de programa_mozilla_...
C  documents and settings_pc10_configuración local_datos de programa_mozilla_...C  documents and settings_pc10_configuración local_datos de programa_mozilla_...
C documents and settings_pc10_configuración local_datos de programa_mozilla_...ORLANDO LOPEZ
 
Algorimos básicos para cifrar y descifrar en C# (encriptar y desencriptar)
Algorimos básicos para cifrar y descifrar en C# (encriptar y desencriptar)Algorimos básicos para cifrar y descifrar en C# (encriptar y desencriptar)
Algorimos básicos para cifrar y descifrar en C# (encriptar y desencriptar)
José Antonio Sandoval Acosta
 
Ejercicios resueltos con Python
Ejercicios resueltos con PythonEjercicios resueltos con Python
Ejercicios resueltos con Python
Facultad de Ciencias y Sistemas
 
Gotoxy
GotoxyGotoxy
GotoxyGioc
 
Ejercicio ADA: Ocultación de Información en ADA
Ejercicio ADA: Ocultación de Información en ADAEjercicio ADA: Ocultación de Información en ADA
Ejercicio ADA: Ocultación de Información en ADA
Francisco Manuel García Vallejo
 
Deteccion de Ciclos en c
Deteccion de Ciclos en cDeteccion de Ciclos en c
Deteccion de Ciclos en cAbraham
 
Emulador de ensamblador EMU8086.
Emulador de ensamblador EMU8086.Emulador de ensamblador EMU8086.
Emulador de ensamblador EMU8086.
RubnPilca
 
Programa Emu8086
Programa Emu8086Programa Emu8086
Programa Emu8086
Santy Bolo
 
Guia De Practica 3
Guia De Practica 3Guia De Practica 3
Guia De Practica 3louis
 
Programacion en python_2
Programacion en python_2Programacion en python_2
Programacion en python_2
wozgeass
 

La actualidad más candente (20)

Funciones de Cadenas/ Computación para ingenieros
Funciones de Cadenas/ Computación para ingenierosFunciones de Cadenas/ Computación para ingenieros
Funciones de Cadenas/ Computación para ingenieros
 
String
StringString
String
 
Intro a ruby
Intro a rubyIntro a ruby
Intro a ruby
 
Ruby 01
Ruby 01Ruby 01
Ruby 01
 
Backtrack4 word
Backtrack4 wordBacktrack4 word
Backtrack4 word
 
Ejercicios en Python
Ejercicios en PythonEjercicios en Python
Ejercicios en Python
 
Ejercicio ADA Instrucciones y Estructuras de Control
Ejercicio ADA Instrucciones y Estructuras de ControlEjercicio ADA Instrucciones y Estructuras de Control
Ejercicio ADA Instrucciones y Estructuras de Control
 
Hacking WEP Bactrack
Hacking WEP BactrackHacking WEP Bactrack
Hacking WEP Bactrack
 
C documents and settings_pc10_configuración local_datos de programa_mozilla_...
C  documents and settings_pc10_configuración local_datos de programa_mozilla_...C  documents and settings_pc10_configuración local_datos de programa_mozilla_...
C documents and settings_pc10_configuración local_datos de programa_mozilla_...
 
Algorimos básicos para cifrar y descifrar en C# (encriptar y desencriptar)
Algorimos básicos para cifrar y descifrar en C# (encriptar y desencriptar)Algorimos básicos para cifrar y descifrar en C# (encriptar y desencriptar)
Algorimos básicos para cifrar y descifrar en C# (encriptar y desencriptar)
 
Pe15 cadenacaracteres
Pe15 cadenacaracteresPe15 cadenacaracteres
Pe15 cadenacaracteres
 
!Prograc8
!Prograc8!Prograc8
!Prograc8
 
Ejercicios resueltos con Python
Ejercicios resueltos con PythonEjercicios resueltos con Python
Ejercicios resueltos con Python
 
Gotoxy
GotoxyGotoxy
Gotoxy
 
Ejercicio ADA: Ocultación de Información en ADA
Ejercicio ADA: Ocultación de Información en ADAEjercicio ADA: Ocultación de Información en ADA
Ejercicio ADA: Ocultación de Información en ADA
 
Deteccion de Ciclos en c
Deteccion de Ciclos en cDeteccion de Ciclos en c
Deteccion de Ciclos en c
 
Emulador de ensamblador EMU8086.
Emulador de ensamblador EMU8086.Emulador de ensamblador EMU8086.
Emulador de ensamblador EMU8086.
 
Programa Emu8086
Programa Emu8086Programa Emu8086
Programa Emu8086
 
Guia De Practica 3
Guia De Practica 3Guia De Practica 3
Guia De Practica 3
 
Programacion en python_2
Programacion en python_2Programacion en python_2
Programacion en python_2
 

Similar a Funciones cadena

Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadena
Tensor
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadena
Tensor
 
Capitulo 8 Cadenas
Capitulo 8  CadenasCapitulo 8  Cadenas
Capitulo 8 Cadenasguest506dc9
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacion
Edison Cruz
 
Librerias de dev c++
Librerias de dev c++Librerias de dev c++
Librerias de dev c++
fredyorellana7
 
Fpr Tema6 www.fresymetal.com
Fpr Tema6 www.fresymetal.comFpr Tema6 www.fresymetal.com
Fpr Tema6 www.fresymetal.com
FresyMetal
 
Apunte cadenas
Apunte cadenasApunte cadenas
Apunte cadenas
Carina del Milagro Ruiz
 
Cadena Juan Bastidas
Cadena Juan BastidasCadena Juan Bastidas
Cadena Juan BastidasJuan Bastidas
 
Cadena de caracteres
Cadena de caracteresCadena de caracteres
Cadena de caractereszerorendan
 
Escuela Politecnica Del Ejercito
Escuela Politecnica Del EjercitoEscuela Politecnica Del Ejercito
Escuela Politecnica Del Ejercito
wilpto
 
Comandos importantes en c++
Comandos importantes en c++Comandos importantes en c++
Comandos importantes en c++
Andy Otañez
 
6.2 cadenas de caracteres
6.2 cadenas de caracteres6.2 cadenas de caracteres
6.2 cadenas de caracteres
SNPP
 
Cadenas mey
Cadenas meyCadenas mey
Cadenas mey
Menfy Morales
 
Clase 08 Python UP 2022-2.pptx
Clase 08 Python UP 2022-2.pptxClase 08 Python UP 2022-2.pptx
Clase 08 Python UP 2022-2.pptx
JoelMCh
 
Cadenas y punteros.ppt
Cadenas y punteros.pptCadenas y punteros.ppt
Cadenas y punteros.ppt
Jacqueline Villarroel Valenzuela
 
Cadenas
CadenasCadenas
Cadenas
ciberosv
 
Articulacion ii -_cadenas
Articulacion ii -_cadenasArticulacion ii -_cadenas
Articulacion ii -_cadenasLuis Fernando
 

Similar a Funciones cadena (20)

Cadenas de Caracteres
Cadenas de CaracteresCadenas de Caracteres
Cadenas de Caracteres
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadena
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadena
 
Capitulo 8 Cadenas
Capitulo 8  CadenasCapitulo 8  Cadenas
Capitulo 8 Cadenas
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacion
 
Librerias de dev c++
Librerias de dev c++Librerias de dev c++
Librerias de dev c++
 
Fpr Tema6 www.fresymetal.com
Fpr Tema6 www.fresymetal.comFpr Tema6 www.fresymetal.com
Fpr Tema6 www.fresymetal.com
 
Apunte cadenas
Apunte cadenasApunte cadenas
Apunte cadenas
 
Cadena Juan Bastidas
Cadena Juan BastidasCadena Juan Bastidas
Cadena Juan Bastidas
 
!Prograc6
!Prograc6!Prograc6
!Prograc6
 
Cadena de caracteres
Cadena de caracteresCadena de caracteres
Cadena de caracteres
 
Escuela Politecnica Del Ejercito
Escuela Politecnica Del EjercitoEscuela Politecnica Del Ejercito
Escuela Politecnica Del Ejercito
 
Comandos importantes en c++
Comandos importantes en c++Comandos importantes en c++
Comandos importantes en c++
 
6.2 cadenas de caracteres
6.2 cadenas de caracteres6.2 cadenas de caracteres
6.2 cadenas de caracteres
 
Cadenas mey
Cadenas meyCadenas mey
Cadenas mey
 
Clase 08 Python UP 2022-2.pptx
Clase 08 Python UP 2022-2.pptxClase 08 Python UP 2022-2.pptx
Clase 08 Python UP 2022-2.pptx
 
Cadenas y punteros.ppt
Cadenas y punteros.pptCadenas y punteros.ppt
Cadenas y punteros.ppt
 
Cadenas
CadenasCadenas
Cadenas
 
Taller 1 de estructuras
Taller 1 de estructurasTaller 1 de estructuras
Taller 1 de estructuras
 
Articulacion ii -_cadenas
Articulacion ii -_cadenasArticulacion ii -_cadenas
Articulacion ii -_cadenas
 

Último

Plan de Desarrollo Urbano de la Municipalidad Provincial de Ilo
Plan de Desarrollo Urbano de la Municipalidad Provincial de IloPlan de Desarrollo Urbano de la Municipalidad Provincial de Ilo
Plan de Desarrollo Urbano de la Municipalidad Provincial de Ilo
AlbertoRiveraPrado
 
TEMA 11. FLUIDOS-HIDROSTATICA.TEORIApptx
TEMA 11.  FLUIDOS-HIDROSTATICA.TEORIApptxTEMA 11.  FLUIDOS-HIDROSTATICA.TEORIApptx
TEMA 11. FLUIDOS-HIDROSTATICA.TEORIApptx
maitecuba2006
 
libro conabilidad financiera, 5ta edicion.pdf
libro conabilidad financiera, 5ta edicion.pdflibro conabilidad financiera, 5ta edicion.pdf
libro conabilidad financiera, 5ta edicion.pdf
MiriamAquino27
 
MATERIALES MAGNETICOS EN EL CAMPO SIDERURGICO.pptx
MATERIALES MAGNETICOS EN EL CAMPO SIDERURGICO.pptxMATERIALES MAGNETICOS EN EL CAMPO SIDERURGICO.pptx
MATERIALES MAGNETICOS EN EL CAMPO SIDERURGICO.pptx
Fernando Benavidez
 
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
HaroldKewinCanaza1
 
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOLNORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
Pol Peña Quispe
 
Las Fuentes de Alimentacion Conmutadas (Switching).pdf
Las Fuentes de Alimentacion Conmutadas (Switching).pdfLas Fuentes de Alimentacion Conmutadas (Switching).pdf
Las Fuentes de Alimentacion Conmutadas (Switching).pdf
NicolasGramajo1
 
Edafología - Presentacion Orden Histosoles
Edafología - Presentacion Orden HistosolesEdafología - Presentacion Orden Histosoles
Edafología - Presentacion Orden Histosoles
FacundoPortela1
 
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaaEspecificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
ssuserebb7f71
 
OPEN_PIT.pdf..------asasasasasasasasasasasas
OPEN_PIT.pdf..------asasasasasasasasasasasasOPEN_PIT.pdf..------asasasasasasasasasasasas
OPEN_PIT.pdf..------asasasasasasasasasasasas
Eder288265
 
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
FRANCISCOJUSTOSIERRA
 
Diagrama de flujo "Resolución de problemas".pdf
Diagrama de flujo "Resolución de problemas".pdfDiagrama de flujo "Resolución de problemas".pdf
Diagrama de flujo "Resolución de problemas".pdf
joseabachesoto
 
14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf
14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf
14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf
DavidHunucoAlbornoz
 
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docxPLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
Victor Manuel Rivera Guevara
 
Joseph juran aportaciones al control de la calidad
Joseph juran aportaciones al control de la calidadJoseph juran aportaciones al control de la calidad
Joseph juran aportaciones al control de la calidad
KevinCabrera96
 
Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdfDialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
fernanroq11702
 
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
JhonatanOQuionesChoq
 
Flujograma de gestión de pedidos de usuarios.
Flujograma de gestión de pedidos de usuarios.Flujograma de gestión de pedidos de usuarios.
Flujograma de gestión de pedidos de usuarios.
thatycameron2004
 
Seguridad en mineria los Controles criticos
Seguridad en mineria los Controles criticosSeguridad en mineria los Controles criticos
Seguridad en mineria los Controles criticos
Melvin191754
 
Siemens----Software---Simatic----HMI.pdf
Siemens----Software---Simatic----HMI.pdfSiemens----Software---Simatic----HMI.pdf
Siemens----Software---Simatic----HMI.pdf
RonaldRozoMora
 

Último (20)

Plan de Desarrollo Urbano de la Municipalidad Provincial de Ilo
Plan de Desarrollo Urbano de la Municipalidad Provincial de IloPlan de Desarrollo Urbano de la Municipalidad Provincial de Ilo
Plan de Desarrollo Urbano de la Municipalidad Provincial de Ilo
 
TEMA 11. FLUIDOS-HIDROSTATICA.TEORIApptx
TEMA 11.  FLUIDOS-HIDROSTATICA.TEORIApptxTEMA 11.  FLUIDOS-HIDROSTATICA.TEORIApptx
TEMA 11. FLUIDOS-HIDROSTATICA.TEORIApptx
 
libro conabilidad financiera, 5ta edicion.pdf
libro conabilidad financiera, 5ta edicion.pdflibro conabilidad financiera, 5ta edicion.pdf
libro conabilidad financiera, 5ta edicion.pdf
 
MATERIALES MAGNETICOS EN EL CAMPO SIDERURGICO.pptx
MATERIALES MAGNETICOS EN EL CAMPO SIDERURGICO.pptxMATERIALES MAGNETICOS EN EL CAMPO SIDERURGICO.pptx
MATERIALES MAGNETICOS EN EL CAMPO SIDERURGICO.pptx
 
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
 
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOLNORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
NORMATIVA AMERICANA ASME B30.5-2021 ESPAÑOL
 
Las Fuentes de Alimentacion Conmutadas (Switching).pdf
Las Fuentes de Alimentacion Conmutadas (Switching).pdfLas Fuentes de Alimentacion Conmutadas (Switching).pdf
Las Fuentes de Alimentacion Conmutadas (Switching).pdf
 
Edafología - Presentacion Orden Histosoles
Edafología - Presentacion Orden HistosolesEdafología - Presentacion Orden Histosoles
Edafología - Presentacion Orden Histosoles
 
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaaEspecificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
Especificacioes tecnicas.pdfaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
OPEN_PIT.pdf..------asasasasasasasasasasasas
OPEN_PIT.pdf..------asasasasasasasasasasasasOPEN_PIT.pdf..------asasasasasasasasasasasas
OPEN_PIT.pdf..------asasasasasasasasasasasas
 
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
 
Diagrama de flujo "Resolución de problemas".pdf
Diagrama de flujo "Resolución de problemas".pdfDiagrama de flujo "Resolución de problemas".pdf
Diagrama de flujo "Resolución de problemas".pdf
 
14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf
14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf
14. DISEÑO LOSA ALIGERADA MOD G VOLADO.pdf
 
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docxPLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
PLANIFICACION INDUSTRIAL ( Gantt-Pert-CPM ).docx
 
Joseph juran aportaciones al control de la calidad
Joseph juran aportaciones al control de la calidadJoseph juran aportaciones al control de la calidad
Joseph juran aportaciones al control de la calidad
 
Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdfDialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
 
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
 
Flujograma de gestión de pedidos de usuarios.
Flujograma de gestión de pedidos de usuarios.Flujograma de gestión de pedidos de usuarios.
Flujograma de gestión de pedidos de usuarios.
 
Seguridad en mineria los Controles criticos
Seguridad en mineria los Controles criticosSeguridad en mineria los Controles criticos
Seguridad en mineria los Controles criticos
 
Siemens----Software---Simatic----HMI.pdf
Siemens----Software---Simatic----HMI.pdfSiemens----Software---Simatic----HMI.pdf
Siemens----Software---Simatic----HMI.pdf
 

Funciones cadena

  • 1. Cadenas Cadena: es un array de caracteres (char) terminado en un carácter nulo (0) Array de caracteres A B C Cadena de Caracteres A B C 0 Las cadenas se declaran como los arrays. Se inician con comillas. char texto[5] = “ABC”; //contiene cadenas de 4 caracteres como máximo 1 Lectura y escritura de cadenas desde consola leer cin >> nombre del array que recibe la cadena cin >> texto; Escribir cout << nombre del array que contiene la cadena cout << texto; Problemas: cin no hace comprobación de límites, de manera que es posible que el usuario introduzca más caracteres que los que pueda almacenar la cadena. Si intento introducir desde teclado la cadena “Esto es un prueba” C++ deja de leer encuentra el primer espacio en blanco y por lo tanto sólo habrá almacenado “Esto”. Para solucionarlo se utiliza la función de biblioteca gets() que lee una cadena del teclado hasta que se pulsa intro, el formato general de gets es: gets(nombre_array); ej: #include <iostream.h> #include <stdio.h> void main () { char texto[75]; gets(texto); cout << texto; } Observación C++ también tiene funciones orientadas a objetos que le permiten leer cadenas desde teclado. Las cadenas no se asignan como el resto de las variables. Texto = “Hola”; // error
  • 2. 2 Algunas funciones de cadenas (string.h) Funci ón Cabecera de la función o prototipo descripción Strlen size_t strlen(const char *); Devuelve la longitud de la cadena Strcpy char * strcpy (char *dest, const char *fuente); Copia la cadena “fuente” en la cadena “destino” Strcm p int strcmp(const char *sl, const char *s2); Compara las cadenas s1 y s2 y devuelve: 0 si s1 = s2 <0 si s1 < s2 >0 si s1 > s2 Strcat char *strcat(char *dest, const char *src); concatena la cadena “fuente” al final del “destino” Función Código de ejemplo Visualización por consolastrlen #include <iostream.h> #include <string.h> void main () { char texto[75] = "Hola y adios"; int longitud = 0; longitud = strlen (texto); cout << longitud; } 12 strcpy #include <iostream.h> #include <string.h> void main () { char texto_origen[75] = "Hola y adios"; char texto_destino[25] ; strcpy (texto_destino, texto_origen); cout << texto_destino; } Hola y adios strcmp #include <iostream.h> #include <string.h> void main () { char texto_1[75] = "Hola y adios"; char texto_2[25] = "hola y adios"; int resultado; resultado = strcmp (texto_1, texto_2); cout << resultado; } -1 #include <iostream.h> #include <string.h> void main () { char texto_1[75] = "Hola y adios"; char texto_2[25] = "hola y adios"; int resultado; resultado = strcmp (texto_2, texto_1); cout << resultado; } 1
  • 3. #¡nclude <¡ostream.h> 0 #¡nclude <str¡ng.h> void main () { char texto_1[75] = "Hola y adios"; char texto_2[25] = "Hola y adios"; int resultado; resultado = strcmp (texto_2, texto_1); cout << resultado; } strcat #include <iostream.h> #include <string.h> void main () { char texto_1[75] = "Hola "; char texto_2[25] = "y adios"; strcat (texto_1, texto_2); cout << texto_1; } Hola y adios