Bakke en streng i C er en god øvelse for at øve din forståelse af tegndatatabeller , loops og midlertidig oplagring . Et program til gennemkører strengen en eneste gang at vende det er mere effektivt end et program, som har til at krydse det flere gange. Dette er især vigtigt, når der beskæftiger sig med meget store strenge. Bede et programmeringssprog job kandidat til at skrive nogle variation af en simpel C string - vende algoritme gør dette til en populær jobsamtale spørgsmål . Instruktioner
1
Åbn dit C kildefil i en editor , såsom Microsoft Visual Studio.
2
omfatter de nødvendige C header filer til programmet ved at tilføje følgende kode i toppen af din fil : Hej
# include " stdafx.h " # include " stdio.h " //printf , scanf # include " string.h " //strlen
< br >
3
Erklær og initialisere variabler , der er nødvendige for programmet ved at tilføje følgende kode i toppen af din vigtigste funktion : Hej
char str [40] , int a, b, længde char temp a = b = længde = temp = 0;
4
Bed brugeren en streng at vende ved at tilføje koden : Hej
printf ("Indtast en streng : " ;) scanf ( "% s" , str. ),
5
Loop gennem snoren og vende det ved at tilføje koden : Hej
længde = strlen ( str ) ; for ( a = 0 , b = længde -1 , a < = b , a + + , b - ) { temp = str [a ] str [a ] = str [b ] str [b ] = temp ;} < br >
loop adgang den første og sidste tegn og swaps deres værdier ved hjælp af en midlertidig variabel. Derefter fremskridt ét tegn i hver retning , fortsættende at bytte tegn, indtil den når midten af strengen
6
Vis omvendt strengen ved at tilføje koden : .
Printf (" , % s " , str. ),
7
Gem C -fil. Kompilere og køre programmet for at vende en streng.