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

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

2015/11/18
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
¿Cuáles son las funciones del Turbo C
Cómo hacer un rebote de objetos en C #
Cómo asignar una matriz 2D Uso Malloc
Cómo convertir IPA a C Fuente
Cómo eliminar un archivo en C
¿Qué es un código de encabezado?
¿Qué significa que la instrucción en 0x11460c03 a la que se hace referencia en la memoria 0x00000000 no se pudo leer?
Cómo escribir un archivo Hex
Conocimiento de la computadora © http://www.ordenador.online