CharAt() em C++

Charat Em C



Ao lidar com a manipulação de strings, os desenvolvedores geralmente lidam com situações em que o acesso aos caracteres de uma string se torna imperativo. Os desenvolvedores da linguagem Java podem realizar esta ação sem esforço com a ajuda da função charAt(). A função charAt() em uma linguagem de programação Java encontra efetivamente um caractere em uma string em um índice especificado e o retorna.

A função charAt() é valiosa e muito útil para acessar e manipular os caracteres de uma string. Mas como podemos realizar a mesma função em C++? A função string::at() facilita a mesma funcionalidade na linguagem de programação C++. Neste artigo, nos aprofundaremos no funcionamento da função string::at() fornecendo exemplos simples e precisos para ajudá-lo a entender a funcionalidade da função string::at() de forma eficaz.

Java String CharAt()

Em Java, o método charAt() da classe “String” é uma função muito comumente usada e eficaz. Este método desempenha um papel importante na manipulação de strings, permitindo o acesso a cada caractere em uma string com base em suas posições de índice. Compreender a sintaxe e a funcionalidade de charAt() é essencial para o tratamento eficiente de strings em programas Java. A seguir está a sintaxe da função charAt() do Java:







Sintaxe:



público Caracteres charAt ( interno índice )

A função charAt() assume um parâmetro como um número inteiro, um índice, que indica a posição do caracter desejado. O tipo de retorno desta função é char. Vejamos um exemplo da função charAt() para entender como ela funciona rapidamente:



classe pública principal {

público estático vazio principal ( Corda [ ] argumentos ) {

String Char_at = 'Testando CharAt' ;

Caracteres charone = Char_at. charAt ( 0 ) ;

Caracteres gráfico dois = Char_at. charAt ( 5 ) ;

Caracteres gráfico três = Char_at. charAt ( 8 ) ;

Sistema. fora . imprimir ( 'Caráter no índice 0:' + charone ) ;

Sistema. fora . imprimir ( 'Personagem no índice 5:' + gráfico dois ) ;

Sistema. fora . imprimir ( 'Personagem no índice 8:' + gráficotrês ) ;

}

}

Neste exemplo, a string “Testing CharAt” é usada e a função charAt() é implementada para obter os caracteres nos índices 0, 5 e 8. Os respectivos caracteres “T”, “n” e “C” no os índices especificados são então impressos no console. Veja o seguinte instantâneo de saída:





Como você pode ver na saída, a função charAt() recupera os caracteres nos índices 0, 5 e 8 e são impressos no console. Se precisarmos trabalhar na linguagem de programação C++, usamos a função “string::at”. Uma função semelhante a charAt() em C++ é a função “string::at” que executa a mesma função.



C++ String::at() – Equivalente à função Java CharAt()

Na linguagem de programação C++, a função string::at() é equivalente a charAt() do Java. A sintaxe da função string::at() é a seguinte:

Caracteres & rua. no ( interno índice )

Semelhante à entrada e saída do método charAt(), a função str.at() usa um parâmetro inteiro que representa o índice do caractere que precisa ser localizado. O mesmo índice baseado em 0 é seguido pela função str.at(). O índice é incrementado em 1 para caracteres subsequentes. O resultado da função str.at() é do tipo char, o que significa que retorna um char. Para ilustrar o uso da função str.at(), considere o seguinte exemplo:

#include

#incluir

usando namespace std ;

interno principal ( ) {

cadeia de caracteres = 'Testando CharAt' ;

Caracteres charone = rua. no ( 0 ) ;

Caracteres gráfico dois = rua. no ( 5 ) ;

Caracteres gráfico três = rua. no ( 8 ) ;

corte << 'Caráter no índice 0:' << charone << fim ;

corte << 'Personagem no índice 5:' << gráfico dois << fim ;

corte << 'Personagem no índice 8:' << gráfico três << fim ;

retornar 0 ;

}

Neste exemplo, optamos por implementar o mesmo código usando a função str.at() em C++ que implementamos usando a função charAt() em Java. Novamente, uma string “Testing CharAt” é criada e a função str.at() é implementada para obter o caractere nos índices 0, 5 e 8 que representam o primeiro, quarto e sétimo caracteres, dada a indexação baseada em 0 do C++. O caractere é então armazenado nas variáveis ​​charone, chartwo e chartrês e é impresso no console. Vamos implementar mais um exemplo que demonstra o funcionamento da função str.at() com mais detalhes. Dê uma olhada no seguinte código:

#include

usando namespace std ;

interno principal ( ) {

cadeia de caracteres = 'str.at() tutorial' ;

para ( interno eu = 0 ; eu < forte. comprimento ( ) ; eu ++ ) {

corte << 'O caractere na string no índice' << eu << 'é ='

<< forte. no ( eu ) << fim ;

}

retornar 0 ;

}

Neste exemplo, declaramos e inicializamos uma variável string chamada “strng” com o valor “str.at() tutorial”. Em seguida, usamos um loop “for” para iteração na string através de cada caractere. Dentro do loop, exibimos cada caractere da string com seu índice. A saída deste programa exibe cada caractere da string “str.at() tutorial” junto com seu índice correspondente. O método strng.at(i) é usado para obter o caractere no índice especificado durante cada iteração do loop.

A função str.at() pode ser usada para obter o índice do caractere específico em uma string. A função str.at() retorna o índice do primeiro caractere que corresponde na string. Para demonstrar isso, implementamos o exemplo a seguir. Dê uma olhada no seguinte código:

#include

#incluir

usando namespace std ;

interno principal ( ) {

cadeia de caracteres = 'str.at() tutorial' ;

para ( interno eu = 0 ; eu < forte. tamanho ( ) ; eu ++ ) {

se ( forte. no ( eu ) == 't' ) {

corte << 'O índice de 't' é =' << eu << fim ;

quebrar ;

}

}

retornar 0 ;

}

Este código C++ demonstra um programa que procura a primeira ocorrência do caracter “t” em uma determinada string e imprime seu índice. Uma variável string com o valor “str.at() tutorial” é declarada e inicializada. Usando o loop “for”, iteramos na string através de cada caractere para encontrar a primeira ocorrência do caractere “t”.

A condição “if” é empregada para comparar cada caractere da string com o caractere selecionado para verificar se é “t”. Quando o primeiro caractere corresponde na string, o índice desse caractere é impresso no console e a função sai do loop usando “break”. Este programa fornece o índice da primeira ocorrência do caracter “t” na string. Se “t” não for encontrado na string, o loop será concluído sem imprimir nada.

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

Embora ambas as funções, charAt() em Java e str.at em C++, tenham o mesmo propósito fundamental, a função str.at() em C++ é muito mais rápida do que a função charAt() em Java. Ele fornece acesso aos caracteres por índice e o torna uma escolha ideal para situações em que o desempenho se torna crítico. O outro aspecto digno de nota da função str.at() em C++ é sua eficiência. Os desenvolvedores que estão fazendo a transição de Java para C++ ou trabalhando em projetos envolvendo C++ e Java podem se beneficiar ao compreender esses aspectos de eficiência.

Conclusão

Concluindo, compreender a manipulação de strings C++ envolve familiaridade com a função string::at(), a alternativa ao charAt() do Java. Os exemplos ilustrados demonstram o uso prático das funções charAt() e str.at(), permitindo aos desenvolvedores acessar caracteres específicos de forma rápida e eficiente. A eficiência da função str.at() em C++ aumenta ainda mais sua necessidade, tornando-a uma função importante para tarefas de manipulação de strings. Esteja você fazendo a transição da linguagem Java para a linguagem C++ ou prestes a fazer um projeto C++ complicado, um conhecimento sólido dessas funções é essencial para lidar com as strings em seus programas de maneira eficiente e eficaz.