Reversering av en streng i C er en god øvelse for å trene på forståelse av karakter arrays , sløyfer og midlertidig lagring . Et program for traversering av strengen en eneste gang for å reversere den er mer effektiv enn et program som har til å traversere det flere ganger. Dette er spesielt viktig når du arbeider med svært store strenger . Spør en programmering jobb kandidat til å skrive noen variant av et enkelt C string - rygging algoritme gjør dette til et populært jobbintervju spørsmål . Instruksjoner
en
Åpne C kilde filen i et redigeringsprogram , for eksempel Microsoft Visual Studio.
2
Inkluder de nødvendige C header-filer for programmet ved å legge følgende kode på toppen av filen : en
# include " stdafx.h " # include " stdio.h " //printf , scanf # include " string.h " //strlen
3
Erklærer og initialisere variablene som er nødvendige for programmet ved å legge følgende kode på toppen av din viktigste funksjon : en
røye str [ 40 ]; int a, b , lengde; røye temp , a = b = lengde = temp = 0;
4
Spør brukeren for en streng for å reversere ved å legge inn koden : en
printf ("Skriv inn en streng : " ;) ; scanf ( "% s" , str ) ;
5
Loop gjennom strengen og reversere den ved å legge inn koden : en
lengde = strlen (str ), for ( a = 0 , b = lengden - 1; a < = b , a + +, b - ) { temp = str [a ]; str [a] = str [b ]; str [b] = temp ;}
sløyfen tilgang til den første og siste tegn og swapper deres verdier , ved hjelp av en midlertidig variabel . Den deretter avanserer ett tegn i hver retning , fortsetter å bytte tegn til det når midten av strengen
6
Vis den reverserte strengen ved å legge inn koden : .
Printf ( " ; % s " , str ) ;
7
Lagre C -filen. Kompilere og kjøre programmet for å reversere en streng.