Programação  
 
Conhecimento computador >> Programação >> C /C + + programação >> 
Como escrever uma Invertendo funções de linha de utilização de ponteiros em C + +
A linguagem de programação C + + , com seus ponteiros e operadores de alocação de memória , muitas vezes assusta os programadores experientes. Para novos alunos , esses conceitos parecem incompreensíveis. Linguagens como Java e C # ocultar esses detalhes para que a maioria dos desenvolvedores não precisam mais compreendê-los. Mesmo assim, no contexto certo , as características de baixo nível de C + + oferecem potência e flexibilidade não encontrada em linguagens de alto nível . Você pode ter uma idéia de o poder de ponteiros de C + + , criando uma simples função de inversão de texto Coisas que você precisa
Microsoft Visual Studio, C + + Builder ou qualquer outro compilador C + +
Show Mais instruções

1

Crie um novo projeto ou área de trabalho usando a linguagem C + + de sua escolha no Microsoft Visual Studio 2010. Abra o Visual Studio, clique em "Arquivo " e selecione "New Project ". Quando o diálogo de novo projeto aparecer, escolha C + + , Win32 e Win32 Console Application . . Dê-lhe o nome de " reversão " e clique em "Avançar" e "OK" até que o arquivo de origem aparece
2

Adicionar "incluir" instruções na parte superior do arquivo da seguinte forma:

# include

# include
3

Declare a função inversa da seguinte forma:

reverso void ( char * txt, char * newTxt ) {

Esta função lê a seqüência de caracteres a partir de o endereço de memória armazenado em " txt" , em seguida, copia-o na ordem inversa à memória apontada por " newTxt . " A função assume que a memória suficiente foi alocado para a nova cadeia
4

Criar um ponteiro de caracteres "c" da seguinte forma: .

Char * c = txt + strlen (txt) ;

O ponteiro caractere " * c " não é nada mais do que um lugar para armazenar um endereço de memória . Inicializar ele , recuperando o endereço em " txt ", em seguida, adicione o comprimento da seqüência de texto
5

Copie o texto usando o seguinte ", enquanto" loop: .

While ( c > txt) {

c - ;

* newTxt = * c ;

newTxt + +; }


Mova o "C" ponteiro de volta um personagem ( ele foi inicializado um caractere após o final da seqüência de texto ) . Depois de ter o último caractere , copie-o para o primeiro caractere da nova string como apontado por " newTxt ". Avança o " newTxt " ponteiro para a frente um personagem. O segundo tempo, através , copie o caráter próxima -para-o - último dos " txt" string para o segundo personagem da string " newTxt " . Isso continua até que você voltar para o início
6

Adicione um zero à direita para a string " newTxt " e terminar a função

* newTxt = 0; . .

}

C + +, todas as cadeias de texto termina com um zero binário
7

Adicione o código para testar a função da seguinte forma: .

int _tmain ( int argc , _TCHAR * argv [ ] ) {

char * txt = " Oitenta e sete anos atrás ...";

char * newTxt ;

newTxt = (char * ) malloc ( strlen (txt) +1) ;

reverter (txt , newTxt );

printf ( "% s \\ n", newTxt );

livre ( newTxt );

return 0; }


as variáveis ​​são nomeadas da mesma forma na função para evitar confusão. A função " malloc " aloca memória para a string " newTxt " , então a função é chamada. Em seguida, imprimir a nova cadeia para o console, em seguida, liberar a memória alocada por " malloc ".

Para testar o programa no Visual Studio, pressione F5.

Anterior :

Próximo : No
  Os artigos relacionados
·Como fazer Lotes em C + + 
·Como devolver um vetor STL De uma Nova Função 
·A conversão de um valor negativo para positivo em C + …
·Como compilar C + + em Linux 
·Como fazer códigos de números aleatórios Só Mesmo e…
·Convertendo Char Buffer para dobrar em C + + 
·Como instalar os compiladores C + + para Netbeans 
·Como configurar Bytes para receber dados numéricos usa…
·Como Escrever um intermitente Ping 
·Como formatar conteúdo dentro de um UIScrollView 
  Artigos em destaque
·Como fazer Matrizes em C + + 
·Como Obter a Linha Número de um arquivo de entrada em …
·Como combinar um arquivo usando C + + 
·Como inserir o valor de uma variável em uma string C 
·Como compilar o código C + G+ Com 
·Como escrever um fluxo de entrada em um fluxo de saída…
·Como ler o número de bytes do arquivo em Linguagem Ass…
·Tipos de erros cadeia de formato 
·Como fazer um C + + Janela Principal Sem uma barra de t…
·Como fazer um Quiz em C + + 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados