Invertir una cadena en C es un buen ejercicio para practicar la comprensión de las matrices de caracteres , loops y almacenamiento temporal. Un programa para atravesar la cadena de una sola vez para invertir es más eficiente que un programa que tiene que atravesar múltiples veces . Esto es especialmente importante cuando se trata de cadenas muy grandes . Pedirle a un candidato para el puesto de programación para escribir algunas variaciones de un algoritmo simple cadena de invertir C hace de este un popular pregunta de la entrevista de trabajo. Instrucciones
1
Abra el archivo de origen C en un editor , como Microsoft Visual Studio.
2
Incluya los archivos de cabecera C, necesarias para el programa añadiendo el siguiente código en la parte superior de su archivo :
# include " stdafx.h " # include " stdio.h " //printf scanf # include " string.h " //strlen
< br > Página 3
declarar e inicializar las variables necesarias para el programa añadiendo el siguiente código en la parte superior de su función principal :
char str [ 40 ], int a , b, longitud , caracteres temp , a = b = longitud = temp = 0 ;
4
solicitar al usuario una serie de revertir con el código :
printf ( "Introduzca una cadena: " ;) ; scanf ("% s " , cadena) ;
5
Loop a través de la cadena y revertirla con el código :
longitud = strlen ( cadena) , por (a = 0 , b = longitud - 1 , a <= b , a + + , b - ) { temp = str [ a] ; str [ a] = str [ b] ; str [ b] = temp ;} < br >
El bucle accede a la primera y la última letras y los swaps de sus valores , el uso de una variable temporal . Luego avanza un carácter en cada dirección , sin dejar de intercambiar personajes hasta que llega al centro de la cadena
6
mostrar la cadena inversa con el código : .
Printf ( " ; % s " , cadena) ;
7
Guarde el archivo C . Compilar y ejecutar el programa para revertir una cadena.