Um em profundidade Olhe em C ++ Núcleo de Cordas Introdução C ++ não tem um tipo de núcleo objeto para string. A cadeia de núcleo é derivado pelo codificador. C ++ tem, no entanto, uma classe string no que é chamado, a biblioteca modelo padrão. Usando essa classe string é opcional. A classe string e as características do modelo de biblioteca padrão C ++ usar a seqüência de caracteres de núcleo de maneiras deferentes. Isto significa que você tem que entender os fundamentos do núcleo corda e as diferentes maneiras de usá-lo.
Este artigo dá-lhe uma olhada em profundidade no C ++ seqüência de núcleo e as diferentes maneiras de usá-lo. 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. Você precisa ter conhecimentos básicos em C ++ antes de ler este artigo. Se você não tem conhecimento de que, em seguida, ler a série que eu escrevi cuja primeira parte é intitulada, "Introdução ao C ++".
Para alcançar o artigo, digite o título e meu nome na caixa de pesquisa da página e clique em Pesquisar. Derivando o Core Uma seqüência de caracteres é uma série contínua de Char objetos na memória. Não há lacuna na série. Pela palavra fosso, refiro-me a uma ou mais células de memória consecutivos que é (são) não associados a um tipo de objeto. Note, um espaço digitado pela tecla barra de espaços do teclado, não cria uma lacuna em uma string. Ela coloca em um char com um valor de char.
Este é apenas como outros valores CHAR, mas em vez de ser exibido como um personagem na tela de exibição é como o espaço. Isto significa que, medida que o computador está em causa, um espaço é um personagem (char). Como é uma String demarcada em memória? O início de uma string em memória é identificado por um char *, que é um ponteiro para o primeiro caractere da string. O fim de uma seqüência de caracteres é o caractere nulo, \\ 0. É \\ seguido de zero (não a letra O). Este caractere nulo é parte da cadeia, mas normalmente não é exibido na tela ou impresso.
Se o ponteiro não é um ponteiro constante (endereço de memória constante), então ele pode ser incrementado para apontar para o próximo caractere da string. Vamos agora formar uma cadeia de núcleo. O código a seguir ilustra isso: #include using namespace std; int main () {char * str; * str = 's'; * (++ str) = 't'; * (++ str) = 'r'; * (++ str) = 'i