Como criar uma matriz de caracteres em C ++
Os elementos de uma matriz em C ++ pode ser de qualquer tipo. matrizes de flutuadors, duploareia longos são todos possível- no entanto, matrizes de caracteres têm um significado especial.
Palavras e frases humanos pode ser expressa como uma matriz de caracteres. Uma matriz de caracteres contendo o nome Stephen apareceria como
Char sMyName [] = { 'S', 't', 'e', 'p', 'h', 'e', 'n'} -
O pequeno programa a seguir exibe este nome:
// CharDisplay - saída de uma matriz de caracteres para // saída padrão, a janela MS-DOS # incluem#incluir #incluir usando namespace std - // protótipo declarationsvoid displayCharArray (char charArray [], int sizeOfArray) -int main (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 () - return 0 -} // displayCharArray - exibir uma matriz de caracteres // by outputing um carácter de // a 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 é passado para a função displayCharArray () juntamente com o seu comprimento.
Este programa trabalha 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 cadeia de caracteres, você não precisa passar o seu comprimento - você saberia que a corda estava completa quando você encontrou a regra especial que você disse isso.