SlideShare una empresa de Scribd logo
2
Lo más leído
3
Lo más leído
4
Lo más leído
CADENAS Y/O STRINGS COMO
PARÁMETRO DE FUNCIONES
¿QUÉ ES UN STRING Y UNA CADENA?
 ¿Qué es una cadena?: el término "cadena" se refiere a una secuencia de caracteres que forman un texto.
 ¿Qué es un string?: Un "string" (cadena en inglés) es un tipo de dato que representa una cadena de
caracteres. En C, los strings se implementan como arrays de caracteres terminados con el carácter nulo
('0') para indicar el final de la cadena. Por lo tanto, un string en C es básicamente una serie de caracteres
almacenados en la memoria, finalizados por un carácter nulo.
Su sintaxis es:
Cadena: char miCadena[] = "Hola mundo“;
String: char *miString = "Hola mundo”;
CADENAS Y STRINGS COMO FUNCIONES
 En C++, puedes pasar cadenas y strings como parámetros de funciones de varias formas, dependiendo
del tipo de dato que estés utilizando y de si deseas trabajar con cadenas estilo C (char*) o con objetos
de la clase std::string
 1.-Pasar una cadena estilo C (char*):
CADENAS Y STRINGS COMO FUNCIONES
 2.-Pasar un objeto std::string:
RECOMENDACIONES
 Prefiere std::string: En la mayoría de los casos, es preferible utilizar la clase std::string en lugar de
cadenas estilo C (char*), ya que std::string ofrece muchas ventajas, como gestión automática de
memoria, operaciones seguras y métodos útiles.
 Evita el uso de char* si es posible: Si trabajas en C++, aprovecha las facilidades y la seguridad que ofrece
std::string. Los char* pueden ser más propensos a errores de gestión de memoria y problemas de
seguridad.
 Evita operaciones inseguras de cadenas estilo C: Si trabajas con cadenas estilo C, asegúrate de usar
funciones seguras para operaciones de cadena, como strcpy_s, strcat_s, etc., en lugar de las versiones no
seguras.
 Usa funciones de la biblioteca estándar: C++ ofrece muchas funciones útiles para manipular cadenas,
como find, substr, compare, length, entre otras. Familiarízate con ellas para hacer operaciones más
eficientes y legibles.
GRACIAS POR
LA ATENCIÓN

Más contenido relacionado

PPTX
Cadenas y funciones de cadena
PDF
2 Curso de POO en java - modelamiento casos de uso
PPTX
Variables de-programación
PPTX
Longitud y Concatenacion
PPTX
TIPOS DE DATOS PARA C++
PPTX
Subcadenas-en-C
PDF
12 Curso de POO en java - entrada y salida de datos
PDF
Tipos de datos en MySQL
Cadenas y funciones de cadena
2 Curso de POO en java - modelamiento casos de uso
Variables de-programación
Longitud y Concatenacion
TIPOS DE DATOS PARA C++
Subcadenas-en-C
12 Curso de POO en java - entrada y salida de datos
Tipos de datos en MySQL

La actualidad más candente (20)

DOCX
Lenguaje y automata operaciones con lenguajes
PPTX
Metodos de ordenamiento
PDF
Fundamentos de Telecomunicaciones Unidad 1 (1).pdf
PPTX
1.1 tipos de datos abstractos
PPTX
Simbologia diagrama de flujo
PDF
Clase redes de computadoras
DOCX
Tabla comparativa programación estructurada y orientada a objetos
PPTX
Programacion orientada a objetos Java
PDF
Base de datos con Netbeans
PPTX
ARREGLOS EN JAVA, VECTORES Y MATRICES
PPTX
Tipologia de redes
PPTX
Fundamentos de Programacion - Unidad 5 arreglos (vectores)
PPTX
Tipos de datos en programacion
PPT
Capa de enlace de datos
DOCX
Insertar imágenes y color de fondo en html
PDF
Pseudocódigo
DOCX
(Meta 5.1) base de datos de alumnos dev c++
PPTX
Type conversion
PPTX
Presentación Introducción al lenguaje HTML
Lenguaje y automata operaciones con lenguajes
Metodos de ordenamiento
Fundamentos de Telecomunicaciones Unidad 1 (1).pdf
1.1 tipos de datos abstractos
Simbologia diagrama de flujo
Clase redes de computadoras
Tabla comparativa programación estructurada y orientada a objetos
Programacion orientada a objetos Java
Base de datos con Netbeans
ARREGLOS EN JAVA, VECTORES Y MATRICES
Tipologia de redes
Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Tipos de datos en programacion
Capa de enlace de datos
Insertar imágenes y color de fondo en html
Pseudocódigo
(Meta 5.1) base de datos de alumnos dev c++
Type conversion
Presentación Introducción al lenguaje HTML
Publicidad

Similar a Cadenas y/o strings (20)

PDF
6 Como Usar La Clase Estandar String
 
PDF
08 strings o cadenas
PPTX
Cadenas y funciones de cadena
PPT
Capitulo 8 Cadenas
PPTX
Parcial 2 para todo los usurarios q lo quieran ver
DOC
Funciones cadena
DOCX
Fundamentos de programación librería string C++
PPTX
Cadena De Caracteres_adrian
PPTX
Cadenas y/o strings_Conceptos fundamentales_vacajuan
PPTX
Pe15 cadenacaracteres
PPTX
Funciones de Cadenas/ Computación para ingenieros
PPTX
Fundamentos de programacion
PPTX
Búsqueda en Cadenas (Strings) en C. pptx
PPTX
Asignacion
PDF
Apunte cadenas
PPTX
Cadenas de Caracteres
DOCX
PPSX
Cadenas De Caracteres
PPTX
Articulacion ii -_cadenas
PDF
6.2 cadenas de caracteres
6 Como Usar La Clase Estandar String
 
08 strings o cadenas
Cadenas y funciones de cadena
Capitulo 8 Cadenas
Parcial 2 para todo los usurarios q lo quieran ver
Funciones cadena
Fundamentos de programación librería string C++
Cadena De Caracteres_adrian
Cadenas y/o strings_Conceptos fundamentales_vacajuan
Pe15 cadenacaracteres
Funciones de Cadenas/ Computación para ingenieros
Fundamentos de programacion
Búsqueda en Cadenas (Strings) en C. pptx
Asignacion
Apunte cadenas
Cadenas de Caracteres
Cadenas De Caracteres
Articulacion ii -_cadenas
6.2 cadenas de caracteres
Publicidad

Más de Fernando Solis (20)

PDF
fundamentos de programación el arte de programar
PDF
2.5 PROYECTOS DE POO
PDF
24.3.3. Strategy
PDF
TEMPLAT E
PDF
Patrón Singleton
PDF
Tipos de Patrones
PDF
Importancia de los patrones de diseño
PDF
Introduccion-a-los-Patrones-de-Comportamiento.pdf
PDF
Bajo acoplamiento.pdf
PDF
MODULARIDAD _AltaCohesion
PDF
Localización de decisiones de diseño
PDF
Código entendible, flexible y mantenible
PDF
22.5 Dependency Inversion
PDF
Segregación de Interfaces
PDF
Sustitución de Liskov
PDF
Principio Open-Closed Mantilla
PDF
Principio-de-Responsabilidad-Unica-en-Java
PDF
21.7 Integración de componentes gráficos y clases
PDF
21.6 Gestion de Eventos - Componentes y Objetos Gráficos Java
PDF
21.5 Tablas - Componentes y Objetos Gráficos Java
fundamentos de programación el arte de programar
2.5 PROYECTOS DE POO
24.3.3. Strategy
TEMPLAT E
Patrón Singleton
Tipos de Patrones
Importancia de los patrones de diseño
Introduccion-a-los-Patrones-de-Comportamiento.pdf
Bajo acoplamiento.pdf
MODULARIDAD _AltaCohesion
Localización de decisiones de diseño
Código entendible, flexible y mantenible
22.5 Dependency Inversion
Segregación de Interfaces
Sustitución de Liskov
Principio Open-Closed Mantilla
Principio-de-Responsabilidad-Unica-en-Java
21.7 Integración de componentes gráficos y clases
21.6 Gestion de Eventos - Componentes y Objetos Gráficos Java
21.5 Tablas - Componentes y Objetos Gráficos Java

Último (20)

PDF
ciencias-1.pdf libro cuarto basico niños
DOCX
V UNIDAD - PRIMER GRADO. del mes de agosto
PDF
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
PDF
Escuela Sabática 6. A través del Mar Rojo.pdf
DOCX
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
PDF
Metodologías Activas con herramientas IAG
PDF
biología es un libro sobre casi todo el tema de biología
PDF
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
PDF
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
PDF
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
DOCX
2 GRADO UNIDAD 5 - 2025.docx para primaria
PPTX
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
PPTX
caso clínico iam clinica y semiología l3.pptx
DOCX
V UNIDAD - SEGUNDO GRADO. del mes de agosto
PDF
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
DOCX
Tarea De El Colegio Coding For Kids 1 y 2
DOCX
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
PDF
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
PDF
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
ciencias-1.pdf libro cuarto basico niños
V UNIDAD - PRIMER GRADO. del mes de agosto
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
Escuela Sabática 6. A través del Mar Rojo.pdf
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
Metodologías Activas con herramientas IAG
biología es un libro sobre casi todo el tema de biología
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
2 GRADO UNIDAD 5 - 2025.docx para primaria
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
caso clínico iam clinica y semiología l3.pptx
V UNIDAD - SEGUNDO GRADO. del mes de agosto
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
Tarea De El Colegio Coding For Kids 1 y 2
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf

Cadenas y/o strings

  • 1. CADENAS Y/O STRINGS COMO PARÁMETRO DE FUNCIONES
  • 2. ¿QUÉ ES UN STRING Y UNA CADENA?  ¿Qué es una cadena?: el término "cadena" se refiere a una secuencia de caracteres que forman un texto.  ¿Qué es un string?: Un "string" (cadena en inglés) es un tipo de dato que representa una cadena de caracteres. En C, los strings se implementan como arrays de caracteres terminados con el carácter nulo ('0') para indicar el final de la cadena. Por lo tanto, un string en C es básicamente una serie de caracteres almacenados en la memoria, finalizados por un carácter nulo. Su sintaxis es: Cadena: char miCadena[] = "Hola mundo“; String: char *miString = "Hola mundo”;
  • 3. CADENAS Y STRINGS COMO FUNCIONES  En C++, puedes pasar cadenas y strings como parámetros de funciones de varias formas, dependiendo del tipo de dato que estés utilizando y de si deseas trabajar con cadenas estilo C (char*) o con objetos de la clase std::string  1.-Pasar una cadena estilo C (char*):
  • 4. CADENAS Y STRINGS COMO FUNCIONES  2.-Pasar un objeto std::string:
  • 5. RECOMENDACIONES  Prefiere std::string: En la mayoría de los casos, es preferible utilizar la clase std::string en lugar de cadenas estilo C (char*), ya que std::string ofrece muchas ventajas, como gestión automática de memoria, operaciones seguras y métodos útiles.  Evita el uso de char* si es posible: Si trabajas en C++, aprovecha las facilidades y la seguridad que ofrece std::string. Los char* pueden ser más propensos a errores de gestión de memoria y problemas de seguridad.  Evita operaciones inseguras de cadenas estilo C: Si trabajas con cadenas estilo C, asegúrate de usar funciones seguras para operaciones de cadena, como strcpy_s, strcat_s, etc., en lugar de las versiones no seguras.  Usa funciones de la biblioteca estándar: C++ ofrece muchas funciones útiles para manipular cadenas, como find, substr, compare, length, entre otras. Familiarízate con ellas para hacer operaciones más eficientes y legibles.