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.