C + + är en robust programmeringsspråk som används för att utveckla allt från enkla automatiseringsskript till full - på skrivbordsprogram . Det är en grundläggande programmeringsspråk som många datavetenskapliga eleverna lär sig . En av funktionerna i C + + är dess klassen String , som normalt är reserverad för användning i textprogram och någonstans att alfanumeriska strängar , såsom lösenord , används . Att veta hur man kan vända en sträng i C + + kan du vända meningar . Strängklassen
Strängen klass i C + + är en typ av behållare som används för att innehålla sekvenser av alfanumeriska tecken. Skillnaden mellan den traditionella klassen String och vad som kallas " c- strängar " är att C + + sträng objekt inkluderar många inbyggda funktioner , eller funktioner , som är mer intuitivt att programmera med . Denna klass ger också några ytterligare användbara funktioner som är gemensamma för andra typer av C + + behållare . Vissa av dessa funktioner inkluderar iteratorer , definitioner kapacitet , modifierare och sträng kommandon drift , som alla kan användas i kombination med varandra för att vända en mening .
Program exempel nr 1
Använd C + + ' s " include " -funktionen för att få strängarna , och sedan använda andra funktioner i klassen String för att tolka meningen och sedan vända den. Denna metod skulle kunna användas med hjälp av koden som detta exempel :
# include # include # include
void main ( ) { char s [ 10 ] , int i; int cx ; printf ( " Ange meningen du vill vända \\ n " ) ; scanf ( " % s " , s ) ; printf ( " Vänligen ange några siffror du behöver för att inkludera \\ n " ) ; scanf ( " % d " , & i) ; för ( cx = 0; cx < i; cx + + ) { printf ( " % s " , s ) , för ( cx = 0 , s [ CX ] = ' \\ 0 ' , cx + + ) ; ! CX - , för ( ; cx > 0; printf ( " % c " , s [ - CX ] ) ; } }
program Exempel nr 2
följande kod skapar en C + + -program som ger användaren ett formulärfält där de kommer in i meningen som måste vändas , då det kommer att vända meningen och presentera det i samma dialogruta
# include # include # includevoid main ( ) { char srcstr [ 30 ] , desstr [ 30 ] , . int i , len , clrscr ( ) ; cout << " \\ nAnge meningen omvända meningen är \\ n "; for (i = 0; desstr [ i] = ' \\ 0 ' ; ! i + + ) } { cout < } getch ( ) ;} Addera Bädda återföring Program
p Om användaren inte behöver mata in meningen som måste vändas och du behöver för att automatiskt vända meningen , kan du bädda in anpassad kod för att göra detta . Denna typ av program körs som en subrutin inom C + + ansökan eftersom det inte behöver presentera något för användaren , använder den en mycket mindre kodbas följande kod kan bäddas in i din C + +-program för att vända meningar och presentera dem för användaren : . .
void main ( ) { int i , l, röding s [ ] = " Reverse string presenteras här " , clrscr ( ) , L = strlen (s ) , för ( i = l , i> = 0 ; i - - ) ; printf ( " % c " , s [ i] ) ; getch ( ) ;} Addera