Backa en sträng i C är en bra övning för att öva din förståelse av karaktär arrayer , loopar och tillfällig lagring . Ett program för att gå igenom strängen en enda gång för att vända det är mer effektivt än ett program som har att korsa den flera gånger . Detta är särskilt viktigt när det handlar om mycket stora strängar. Frågar en kandidat programmering jobb att skriva någon variant av en enkel C- string - vända algoritm gör detta till en populär anställningsintervju fråga . Instruktioner
1
Öppna din C källfilen i en editor , exempelvis Microsoft Visual Studio .
2
Inkludera de nödvändiga filerna C header för programmet genom att lägga till följande kod på toppen av din fil :
# include " stdafx.h " # include " stdio.h " //printf , scanf # include " string.h " //strlen
Billiga 3
Deklarera och initiera variabler som krävs för programmet genom att lägga till följande kod på toppen av din huvudsakliga funktion :
char str [ 40 ] , int a , b , längd ; röding temp , a = b = längd = temp = 0;
4
Uppmana användaren efter en sträng att vända genom att lägga till koden :
printf ( " Ange en sträng : " ;) , scanf ( " % s " , str ) ;
5
Loop genom strängen och vända den genom att lägga in koden :
längd = strlen ( str ) ; för ( a = 0 , b = längd - 1 , a < = b , a + + , b - ) { temp = str [ a ] , str [ a ] = str [ b] , str [ b ] = temp ; }
slingan ansluter till den första och sista tecknet och swappar deras värden , med hjälp av en temporär variabel . Det förskott då ett tecken i varje riktning , fortsätter att byta tecken tills den når mitten av strängen
6
Visa omvända strängen genom att lägga till koden : .
Printf ( " , % s " , str ) ;
7
Spara C filen . Kompilera och kör programmet för att vända en sträng .