C ++ Tomando o touro pelos chifres - Parte 13 Introdução Esta é parte de minha série 13, C ++ Tomando o touro pelos chifres. Uma string é uma palavra da língua humana, frase ou sentença. Nesta parte da série, vemos que uma corda pode ser armazenado na memória e recuperados a partir da memória. Antes de continuarmos, lembre-se que um objeto é uma região na memória. Como eu disse, eu apresento C ++ para você nesta série a maneira como os inventores vê-lo. Eu faço a apresentação em termos simples. Acredito que, desta forma você entenderia C ++ melhor.
Lembre-se, levar as coisas nesta série como eu te dou. Não tente adicionar ou subtrair qualquer idéia em sua mente de ou para o que eu te dou; que seria enganosa. Você pode fazer qualquer subtração ou adição depois de concluir a série. Nota: Se você não pode ver o código ou se você acha que alguma coisa está faltando (link quebrado, imagem ausente), apenas contacte-me em [email protected]. Ou seja, contacte-me para o menor problema que você tem sobre o que você está lendo. Nenhum tipo de objeto for String C ++ tem tipos de objetos para int, _Bool, flutuador, char e sem efeito.
C ++ não tem qualquer tipo de objeto para cordas. Portanto, uma forma teve que ser trabalhado para armazenar e recuperar seqüências de memória. Caracteres em uma matriz Um exemplo de uma string é "o homem". Nós temos um tipo de objeto para caracteres, o que é char. Para armazenar uma cadeia na memória precisamos armazenar caracteres (caracteres) que representam a cadeia como objetos consecutivos na memória. Uma boa maneira de fazer isso é ter os caracteres em uma matriz. Sabemos que os elementos (objetos) de uma matriz são armazenados consecutivamente. Então este é o início de nossa solução.
Considere o seguinte seqüência de caracteres: "o homem" Essa seqüência de caracteres pode ser armazenado em uma matriz da seguinte maneira: char myStr [] = {'t', 'h', 'e', '', 'm', 'a', ' N '}; Quando você inicializar uma matriz como este, todos os objetos do array são guardados na memória, consecutivamente. Note que cada caractere na seqüência é agora um objeto do tipo, char, na matriz. Observe também que o espaço entre as palavras "a" e "homem" também é armazenado na matriz em um objeto, como ''.
Lembre-se que na inicialização de um array, todos os elementos da matriz são separadas por vírgulas. Para que nós para imprimir (recuperar) os elementos na matriz para que eles apareçam como uma seqüência de caracteres que você deverá digitar (ca