Como criar uma cadeia de caracteres em c ++

Video: Personalizando Menus com a Tabela ASCII - Linguagem C /C++

Os elementos de uma matriz em C ++ pode ser de qualquer tipo. matrizes de flutuadors, Duploareia longos são toda possível- no entanto, conjuntos de caracteres têm significado particular.

Em muitos casos, todos os valores para cada elemento são possíveis. No entanto, C ++ reserva-se o “caráter” especial 0 como o não-caráter. Você pode usar ‘’ para marcar o fim de um array de caracteres. (O valor numérico de ‘’ é 0, mas o tipo de ‘’ é Caracteres.)

O personagem ‘Y’ é o personagem cujo valor octal é y. O personagem ‘’ é a personagem com um valor de 0, também conhecido como o caractere nulo.

// DisplayString - saída de uma matriz de caracteres para // saída padrão, a janela MS-DOS # incluem #incluir #incluir usando espaço de nomes std - // protótipo declarationsvoid DisplayString (char stringArray []) - int principal (int nNumberofArgs, char * pszArgs []) {char charMyName [] = { `S`, `t`, `e`, ​​`p` , `h`, `e`, ​​n ``, ``} -displayString (charMyName) -cout lt; lt; endl - // espera até que o usuário está pronto antes de terminar o programa // para permitir que o usuário veja o resultscout programa lt; lt; "Pressione Enter para continuar ..." lt; lt; endl-cin.ignore (10, `n`) - cin.get () - return 0 -} // DisplayString - exibir uma cadeia de caracteres // um carácter de cada DisplayString timevoid (char stringArray []) {for (int i = 0- stringArray [i] = `` -! i ++) {cout lt; lt; stringArray [i] -}}

A declaração de charMyName declara o array de caracteres com o carácter adicional nula ‘’ no fim. o DisplayString programa percorre o array de caracteres até que um caractere nulo é encontrado.

A função DisplayString () é mais simples de usar do que seus displayCharArray () antecessor, porque já não é necessário para passar ao longo do comprimento da matriz de caracteres. Este aperto de mão secreto de terminar uma matriz de caracteres com um nulo é tão conveniente que ele seja usado em toda a linguagem C ++. C ++ ainda dá uma matriz tal um nome especial.



UMA cadeia de caracteres é uma matriz de caracteres terminada com nulo. É conhecida oficialmente como byte string terminada com nulo, ou NTBS. O termo mais simples C-cadeia também é utilizado para diferenciar de tipo C ++ corda.

Video: Curso de Programação em C/C++ - Aula 9 - Manipulação de caracteres e biblioteca CType

A escolha do ‘’ como caractere final não foi aleatória. Lembre-se que 0 é o único valor numérico que se converte em falso- todos os outros valores traduzem-se verdade. Isto significa que o para circuito poderia ser (e geralmente são) como escrito

para (int i = 0- stringArray [i] - i ++)

todo esse negócio de cadeias de caracteres terminada em nulo é tão arraigada na psique C ++ linguagem que C ++ usa uma seqüência de caracteres entre aspas duplas para ser uma matriz de caracteres terminada automaticamente com um ‘’ personagem. O seguinte são idênticos declarações:

caractere szMyName [] = "Stephen"-char szAlsoMyName [] = { `S`, `t`, `e`, ​​`p`, `h`, `e`, ​​`n`, ``} -

A convenção de nomenclatura usada aqui é exatamente isso, uma convenção. C ++ não importa. o prefixo sz apoia seqüência terminada em zero.

A corda Stephen é de oito caracteres e não sete - o caractere nulo após a n é assumido. A corda é um caractere, consistindo de apenas o caractere nulo.


Publicações relacionadas