CharAt() en C++

Charat En C



Cuando se trata de manipulación de cadenas, los desarrolladores a menudo se enfrentan a situaciones en las que acceder a los caracteres de una cadena se vuelve imperativo. Los desarrolladores del lenguaje Java pueden realizar esta acción sin esfuerzo con la ayuda de la función charAt(). La función charAt() en un lenguaje de programación Java encuentra efectivamente un carácter en una cadena en un índice específico y lo devuelve.

La función charAt() es valiosa y muy útil para acceder y manipular los caracteres de una cadena. Pero, ¿cómo podemos realizar la misma función en C++? La función string::at() facilita la misma funcionalidad en el lenguaje de programación C++. En este artículo, profundizaremos en el funcionamiento de la función string::at() proporcionando ejemplos simples y precisos para ayudarlo a comprender la funcionalidad de la función string::at() de manera efectiva.

Cadena Java CharAt()

En Java, el método charAt() de la clase “String” es una función muy utilizada y eficaz. Este método juega un papel importante en la manipulación de cadenas al permitir el acceso a cada carácter de una cadena en función de sus posiciones de índice. Comprender la sintaxis y la funcionalidad de charAt() es esencial para el manejo eficiente de cadenas en programas Java. La siguiente es la sintaxis de la función charAt() de Java:







Sintaxis:



público carbonizarse charAt ( En t índice )

La función charAt() toma un parámetro como un número entero, un índice, que indica la posición del carácter deseado. El tipo de retorno de esta función es char. Veamos un ejemplo de la función charAt() para entender cómo funciona rápidamente:



clase pública principal {

público estático vacío principal ( Cadena [ ] argumentos ) {

Cadena Char_at = 'Prueba CharAt' ;

  carbonizarse charona = Char_at. charAt ( 0 ) ;

  carbonizarse gráfico dos = Char_at. charAt ( 5 ) ;

  carbonizarse chartres = Char_at. charAt ( 8 ) ;

Sistema. afuera . imprimir ( 'Carácter en índice 0: ' + charona ) ;

Sistema. afuera . imprimir ( 'Carácter en el índice 5: ' + gráfico dos ) ;

Sistema. afuera . imprimir ( 'Personaje en el índice 8: ' + chartres ) ;

  }

}

En este ejemplo, se utiliza la cadena 'Testing CharAt' y se implementa la función charAt() para obtener los caracteres en el índice 0, 5 y 8. Los caracteres respectivos 'T', 'n' y 'C' en el Los índices especificados luego se imprimen en la consola. Vea la siguiente instantánea de salida:





Como puede ver en el resultado, la función charAt() recupera los caracteres en el índice 0, 5 y 8 y se imprimen en la consola. Si necesitamos trabajar en el lenguaje de programación C++ utilizamos la función “string::at”. Una función similar a charAt() en C++ es la función “string::at” que realiza la misma función.



C++ String::at() – Equivalente de la función Java CharAt()

En el lenguaje de programación C++, la función string::at() es equivalente a charAt() de Java. La sintaxis de la función string::at() es la siguiente:

carbonizarse & calle. en ( En t índice )

Similar a la entrada y salida del método charAt(), la función str.at() toma un parámetro entero que representa el índice del carácter que debe ubicarse. El mismo índice basado en 0 es seguido por la función str.at(). El índice se incrementa en 1 para los caracteres siguientes. El resultado de la función str.at() es de tipo char, lo que significa que devuelve un char. Para ilustrar el uso de la función str.at(), considere el siguiente ejemplo:

#incluir

#incluir

usando el espacio de nombres estándar ;

En t principal ( ) {

cadena de cuerda = 'Prueba CharAt' ;

  carbonizarse charona = calle. en ( 0 ) ;

  carbonizarse gráfico dos = calle. en ( 5 ) ;

  carbonizarse chartres = calle. en ( 8 ) ;

corte << 'Carácter en índice 0: ' << charona << fin ;

corte << 'Carácter en el índice 5: ' << gráfico dos << fin ;

corte << 'Personaje en el índice 8: ' << chartres << fin ;

  devolver 0 ;

}

En este ejemplo, elegimos implementar el mismo código usando la función str.at() en C++ que implementamos usando la función charAt() en Java. Nuevamente, se crea una cadena 'Testing CharAt' y se implementa la función str.at() para obtener el carácter en el índice 0, 5 y 8 que representa el primer, cuarto y séptimo carácter, dada la indexación basada en 0 de C++. Luego, el carácter se almacena en las variables charone, chartwo y chartres y se imprime en la consola. Implementemos un ejemplo más que demuestra el funcionamiento de la función str.at() con más detalle. Eche un vistazo al siguiente código:

#incluir

usando el espacio de nombres estándar ;

En t principal ( ) {

cuerda = 'Tutorial str.at()' ;

  para ( En t i = 0 ; i < cuerda. longitud ( ) ; i ++ ) {

corte << 'El carácter de la cadena en el índice' << i << ' es = '

  << cuerda. en ( i ) << fin ;

  }

  devolver 0 ;

}

En este ejemplo, declaramos e inicializamos una variable de cadena llamada 'strng' con el valor 'str.at() tutorial'. Luego, usamos un bucle 'for' para iterar la cadena a través de cada carácter. Dentro del bucle, mostramos cada carácter de cadena con su índice. La salida de este programa muestra cada carácter en la cadena “str.at() tutorial” junto con su índice correspondiente. El método strng.at(i) se utiliza para obtener el carácter en el índice especificado durante cada iteración del bucle.

La función str.at() se puede utilizar para obtener el índice del carácter específico en una cadena. La función str.at() devuelve el índice del primer carácter que coincide en la cadena. Para demostrar esto, implementamos el siguiente ejemplo. Eche un vistazo al siguiente código:

#incluir

#incluir

usando el espacio de nombres estándar ;

En t principal ( ) {

cuerda = 'Tutorial str.at()' ;

  para ( En t i = 0 ; i < cuerda. tamaño ( ) ; i ++ ) {

  si ( cuerda. en ( i ) == 't' ) {

corte << 'El índice de 't' es = ' << i << fin ;

  romper ;

    }

  }

  devolver 0 ;

}

Este código C++ muestra un programa que busca la primera aparición del carácter 't' en una cadena determinada e imprime su índice. Se declara e inicializa una variable de cadena con el valor “str.at() tutorial”. Usando el bucle 'for', iteramos en la cadena a través de cada carácter para encontrar la primera aparición del carácter 't'.

La condición 'si' se emplea para comparar cada carácter de la cadena con el carácter seleccionado para comprobar si es 't'. Cuando el primer carácter coincide en la cadena, el índice de ese carácter se imprime en la consola y la función sale del bucle usando 'break'. Este programa proporciona el índice de la primera aparición del carácter 't' en la cadena. Si no se encuentra 't' en la cadena, el bucle se completará sin imprimir nada.

Comparando C++ String::at() con Java CharAt()

Si bien ambas funciones, charAt() en Java y str.at en C++, tienen el mismo propósito fundamental, la función str.at() en C++ es mucho más rápida que la función charAt() en Java. Proporciona acceso a los caracteres por índice y lo convierte en una opción óptima para situaciones en las que el rendimiento se vuelve crítico. El otro aspecto digno de mención de la función str.at() en C++ es su eficiencia. Los desarrolladores que están haciendo la transición de Java a C++ o que trabajan en proyectos que involucran tanto C++ como Java pueden beneficiarse al comprender estos aspectos de eficiencia.

Conclusión

En conclusión, comprender la manipulación de cadenas de C++ implica estar familiarizado con la función string::at(), la alternativa a charAt() de Java. Los ejemplos ilustrados demuestran el uso práctico de las funciones charAt() y str.at(), lo que permite a los desarrolladores acceder a caracteres específicos de forma rápida y eficiente. La eficiencia de la función str.at() en C++ mejora aún más su necesidad, convirtiéndola en una función importante para tareas de manipulación de cadenas. Ya sea que esté realizando la transición del lenguaje Java al lenguaje C++ o que esté a punto de realizar un proyecto C++ complicado, es imprescindible tener una comprensión sólida de estas funciones para manejar de manera eficiente y efectiva las cadenas en sus programas.