Programação  
 
Conhecimento computador >> Programação >> C /C + + programação >> 
Como Alfabetizar uma matriz em C + +
A C + + Standard Template Library é cheio de funções úteis para lidar com dados , incluindo o algoritmo de ordenação . Infelizmente, se você usar o algoritmo de ordenação em uma matriz de strings , eles não vão sair em ordem alfabética. Em vez disso, o padrão é classificá-los em algo conhecido como ordem ASCIIbética - uma classificação com base na codificação interna das letras individuais . Para ordenar alfabeticamente , você deve fornecer uma função que diz o algoritmo de ordenação exatamente como comparar duas cordas da maneira que você quiser. Instruções
um

incluir todos os cabeçalhos necessários , adicionando as seguintes linhas para o início do seu programa: # include # include
2

Escreva uma função wrapper para a função lexographical_compare . A função sort () que você vai usar mais tarde requer a função de comparação para tirar duas strings como argumentos e retorna um bool , que não é como a função lexographical_compare funciona. Você pode declarar essa função como uma função global no namespace do seu projeto para permitir que ele seja usado a partir de qualquer parte do seu programa. Se você só precisa alfabetizar uma matriz dentro de uma classe , você poderá declará-la como um function.bool myCompare membro privado (string um , corda b ) { return lexographical_compare ( a.begin () , a.end () , b . begin () , b.end ()); }
3

classificar a matriz , usando o algoritmo de ordenação com a função de comparação que você escreveu apenas : sort ( myStringArray , myStringArray + myStringArrayCount , myCompare );

Anterior :

Próximo : No
  Os artigos relacionados
·Como palavras em negrito em C + + com o Xcode 
·Como remover SQLite em C 
·Diferenças entre o ATL , MFC e Win32 
·Como substituir texto arbitrário em String no C + + 
·O que é um cabeçalho Ctype 
·Como transmitir vídeo em XCode 
·Quais são Atributo Chaves 
·As vantagens de LINQ 
·Como enviar Teclar para Propriedades Active X 
·Como projetar o Editor Usando OpenGL 
  Artigos em destaque
·Como introduzir uma mistura de números e letras de um …
·Como alterar um fator de preenchimento 
·Como limitar a casa decimal em Linguagem C 
·Como usar CoffeeCup StyleSheet Maker 
·Como atualizar o Xcode De Terminais 
·Como ler um arquivo linha de cada vez na C 
·O que são variáveis ​​de estrutura inicializada com a…
·'C' Programação Android 
·Como fazer Volumétrica Fog em Open GL 
·Como equacionar duas coisas em uma instrução IF em C …
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados