Como criar uma matriz de caracteres em c ++

Video: MATRIZ DE CARACTERES

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.

Palavras e frases humanos pode ser expressa como uma matriz de caracteres. Uma disposição de caracteres que contenham o nome Stephen apareceria como

caractere sMyName [] = { `S`, `t`, `e`, ​​`p`, `h`, `e`, ​​`n`} -

O pequeno programa a seguir exibe esse nome:

// CharDisplay - 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 displayCharArray (char charArray [], int sizeOfArray) -int principal (int nNumberofArgs, char * pszArgs []) {char charMyName [] = { `S`, `t`, `E`, `p`, `h`, `e`, ​​n ``} - displayCharArray (charMyName, 7) -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 () - retorno 0 -} // displayCharArray - apresentam uma série de caracteres // por outputing um carácter de um // displayCharArray timevoid (CHAR charArray [], int sizeOfArray) {for (int i = 0- ilt; sizeOfArray- i ++) {cout lt; lt; charArray [i] -}}

O programa declara uma matriz fixa de caracteres charMyName. Esta matriz é passada para a função displayCharArray () juntamente com o seu comprimento.

Este programa funciona bom- no entanto, é inconveniente para passar o comprimento da matriz com a própria matriz. Se você pudesse vir para cima com uma regra para determinar o fim da seqüência de caracteres, você não precisa passar seu comprimento - você saberia que a corda estava completa quando você encontrou a regra especial que você disse isso.


Publicações relacionadas