“Conocimientos Programación>C /C + + Programming

¿Cómo revertir la cadena en C utilizando matrices sin tener que atravesar varias veces

2012/2/15
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

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 ;}

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.

C /C + + Programming
Como palabras en negrita en C + + con Xcode
El Proyecto Wireless AVR
Cómo hacer un GUI en C
Cómo escribir un programa en C que lee un paréntesis
Cómo utilizar un interruptor de la caja con los rangos de C + +
Cómo dar formato a dobles en C
Cómo ocultar un objeto en Visual C
Cómo cerrar Servicios WCF
Conocimientos Informáticos © http://www.ordenador.online