Omkeren van een string in C is een goede oefening voor het beoefenen van uw begrip van het karakter arrays , loops en tijdelijke opslag . Een programma voor het doorkruisen van de snaar een keer om te keren is efficiënter dan een programma dat moet het doorkruisen meerdere keren . Dit is vooral belangrijk wanneer het gaat om zeer grote strings . Vraagt een programmering baan kandidaat om een variant van een eenvoudige C snaar - omkeren algoritme schrijven maakt dit een populaire interview vraag job . Instructies 1 Open uw C bronbestand in een editor , zoals Microsoft Visual Studio . Kopen van 2 Neem de nodige C header bestanden voor het programma door de toevoeging van de volgende code aan de bovenkant van uw dossier : # include " stdafx.h " # include " stdio.h " //printf , scanf # include " string.h " //strlen < br > Goedkope 3 Verklaar en initialiseren van de variabelen die nodig zijn voor het programma door de toevoeging van de volgende code aan de bovenkant van uw belangrijkste functie : char str [ 40 ] , int a , b , lengte ; char temp , a = b = lengte = temp = 0 ; 4 de gebruiker vragen om een string te keren door het toevoegen van de code : printf ( " Geef een string: " ;) ; scanf ( " % s " , str ) ; Loop 5 door de string en omkeren door het toevoegen van de code : lengte = strlen ( str ) ; voor ( a = 0 , b = lengte - 1 , a < = b ; a + + , b - ) { temp = str [ a ] ; str [ a ] = str [ b ] ; str [ b ] = temp ; } < br > de lus toegang tot de eerste en laatste tekens en swaps hun waarden , met behulp van een tijdelijke variabele . Dan is de vooruitgang een teken in elke richting , blijft personages ruilen totdat het bereikt het centrum van de string 6 Geef het omgekeerde draad door het toevoegen van de code : . Printf ( " ; % s " , str ) ; 7 Sla het C -bestand. Compileren en uitvoeren van het programma om een string te keren .
|