Programação  
 
Conhecimento computador >> Programação >> C /C + + programação >> 
Como inverter a seqüência de caracteres em C Usando Arrays sem atravessar várias vezes
Invertendo uma string em C é um bom exercício para a prática de sua compreensão de arrays de caracteres , loops e armazenamento temporário. Um programa para percorrer a string de um único tempo para reverter isso é mais eficiente do que um programa que tem de atravessá-lo várias vezes. Isto é especialmente importante quando se trata de grandes cadeias . Pedir a um candidato de programação para escrever alguma variação de um algoritmo de inversão de seqüência de C simples torna esta uma questão entrevista de emprego popular. Instruções
1

Abra o arquivo de origem C em um editor , como o Microsoft Visual Studio.
2

Incluir os arquivos de cabeçalho C necessário para o programa , adicionando o seguinte código na parte superior do seu arquivo:

# include "stdafx.h " # include " stdio.h " //printf , scanf # include " string.h " //strlen
< br >
3

Declarar e inicializar as variáveis ​​necessárias para o programa , adicionando o seguinte código na parte superior de sua principal função :

de char str [40] ; int a , b, comprimento; caractere temp; a = b = comprimento = temp = 0;
4

Perguntar ao utilizador a uma corda para reverter por adicionar o código :

printf ("Entre com uma string: " ;) ; scanf ( "% s" , str );
5

Percorre a string e revertê-la , adicionando o código:

comprimento = strlen ( str ) ; por ( a = 0 , b = comprimento - 1 , um < = b , um + + , b - ) { = temporários str [ a] ; str [a ] = str [ b ] ; str [ b ] = temp; } < br >

O loop acessa os primeiros e os últimos caracteres e troca os seus valores , utilizando uma variável temporária . Em seguida, ele avança um caractere em cada sentido, continuando a trocar personagens até chegar ao centro da corda
6

Mostrar a cadeia revertida por adicionar o código : .

Printf (" ; % s " , str );
7

Salve o arquivo C . Compilar e executar o programa para inverter uma string.

Anterior :

Próximo : No
  Os artigos relacionados
·Convertendo Char Buffer para dobrar em C + + 
·Diferença entre fgetc e getc 
·Como depurar vazamentos de memória em GDB 
·Como usar objetos em 2D CPP 
·Como converter e Decode HTML em um String no iPhone 
·Como: GTK Seleção de Cores 
·Como converter strings para valores longos não assinad…
·O que é WinAC & Kernel Mode 
·Requisitos para um SDK iTouch 
·Por que não posso ver minha Xcode iPhone 
  Artigos em destaque
·Como salvar dados no XCode para o iPhone 
·As vantagens de protótipos de função 
·Como usar o C + + para obter USB Pen números de série…
·Quais são propriedades parciais 
·Como remover SQLite em C 
·Como transmitir vídeo ao vivo no Xcode 
·Como criar um aplicativo para iPhone para um RSS em um …
·Funções C para Xilinx 
·Como criar uma caixa de nova imagem em tempo de execuç…
·Como usar Ctags Com UltraStudio 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados