Les Snippets

Connexion

Inverser une chaîne de caractères

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 20/03/2006 15:04:02 et initié par BruNews [Liste]
Date de mise à jour : 30/03/2006 12:56:43
Vue : 32983
Catégorie(s) : Chaîne de caractères
Langages dispo pour ce code :
- C
- VB6
- PHP 3, PHP 4, PHP 5
- Java
- ColdFusion MX
- Javascript
- VB 2005, VB.NET 1.x
- Javascript
- C# 1.x, C# 2.x
- C# 1.x, C# 2.x
- SQL, SQL 2005
- Delphi 5
- Windev
- ActionScript Flash
- Python



Langage : C
Date ajout : 20/03/2006
Posté par BruNews [Liste]
void ReverseStr(char *psz)
{
  char *c = psz, a;
  while(*c) c++; // POUSSE c A LA FIN DE psz
  while(psz < --c) {a = *psz; *psz++ = *c; *c = a;}
}

Langage : VB6
Date ajout : 21/03/2006
Posté par PCPT [Liste]
Private Function ReverseStr(sChaine As StringAs String 
     Dim i As Integer 
     ReverseStr = vbNullString 
     For i = Len(sChaine) To 1 Step -1 
         ReverseStr = ReverseStr & Mid$(sChaine, i, 1) 
     Next i 
 End Function 
 '
 'à noter que cette fonction existe déjà dans VB :
 ReverseStr = StrReverse(sChaine)
Langage : PHP 3 , PHP 4 , PHP 5
Date ajout : 21/03/2006
Posté par malalam [Liste]
function ReverseStr ($sString) {
    return strrev ($sString);
}
Langage : Java
Date ajout : 21/03/2006
Posté par kFeuFeu [Liste]
public static String reverseStr(String str)
{
  return new StringBuffer(str).reverse().toString();
}
Langage : ColdFusion MX
Date ajout : 21/03/2006
Posté par nickadele [Liste]
DateMAJ : 30/03/2006
<cffunction name="ReverseStr" hint="Inverser une chaîne de caractères">
 <cfargument name="sChaine" type="string" required="yes">
 <cfreturn Reverse(sChaine)>
</cffunction>
Langage : Javascript
Date ajout : 22/03/2006
Posté par malalam [Liste]
DateMAJ : 27/03/2006
function reverseStr (sString) {
 var reg=new RegExp("", "g");
 var aString = sString.split (reg);
 var cpt = aString.length;
 var sNewString = '';
 for (var i = cpt - 1; i >= 0; i--) {
  sNewString += aString[i];
 }
 return sNewString;
}
Langage : VB.NET 1.x , VB 2005
Date ajout : 22/03/2006
Posté par Pym Corp [Liste]
Dim chaine As String = "hello world !"
Dim chaineInverse As String = StrReverse(chaine)
Langage : Javascript
Date ajout : 22/03/2006
Posté par Aur3lien [Liste]
function ReverseStr(str) {
  return str.split('').reverse().join('');
}
Langage : C# 1.x , C# 2.x
Date ajout : 23/03/2006
Posté par Lutinore [Liste]

public unsafe string Reverse( string s )
{
    fixed ( char* p = s )
    {
        char* pS = p;
        char* pC = p + ( s.Length - 1 );
        char tmp;

        while( pS < pC )
        {
            tmp = *pS; *pS = *pC; *pC = tmp; pC--; pS++;
        }
    }

    return s;
}

Remarque :
Compilez avec l'option -unsafe.
Langage : C# 1.x , C# 2.x
Date ajout : 23/03/2006
Posté par Lutinore [Liste]
public string Reverse( string s )
{
    char[ ] tab = s.ToCharArray( );
    Array.Reverse( tab, 0, tab.Length );
    return new string( tab );
}
Remarque :
Bien moins rapide que la version unsafe.
Langage : SQL , SQL 2005
Date ajout : 19/04/2006
Posté par fabrice69 [Liste]

DECLARE @Variable AS VARCHAR(50)

SET @Variable = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

SELECT
   REVERSE(@Variable)
AS INVERSION;

 

Remarque :
Attention, cela fonctionne sous SQL Server
Romelard Fabrice
Langage : Delphi 5
Date ajout : 22/04/2006
Posté par cirec [Liste]

{ ReverseString simply reverses the given string }

function ReverseString(const AText: string): string;
function AnsiReverseString(const AText: AnsiString): AnsiString;
Utilisation
Uses StrUtils;
Begin
  NewStr := ReverseString( StringToReverse);
End;

Langage : Windev
Date ajout : 05/05/2006
Posté par BURLOTJ [Liste]

FONCTION sInverserChaine(LOCAL sChaine)
iInd est un entier
sRetour est une chaine
POUR iInd=Taille(sChaine) A 1 PAS -1
   sRetour+=sChaine[[iInd]]

FIN

Renvoyer sRetour

 

Langage : ActionScript Flash
Date ajout : 06/04/2007
Posté par Girou [Liste]
function ReverseStr(str) {   return str.split("").reverse().join(""); } 
Langage : Python
Date ajout : 28/04/2007
Posté par pacificator [Liste]
>>> phrase = "Les sanglots longs des violons de l'automne, blessent mon coeur d'une langueur monotone"
>>> phrase[::-1]
"enotonom rueugnal enu'd rueoc nom tnesselb ,enmotua'l ed snoloiv sed sgnol stolgnas seL"

Snippets en rapport avec : Chaine, Inverser, Pointeur, Reverse



Codes sources en rapport avec : Chaine, Inverser, Pointeur, Reverse

{C / C++ / C++.NET} LISTE DOUBLEMENT CHAINÉE
voici un petit tp que j'avais du faire avec les listes chainées ! enfin là c'est une liste doublemen...

{Visual Basic, VB6, VB.NET, VB 2005} RÉCUPÉRER UNE CHAINE DE CARACTÈRE À PARTIR DE SON POINTEUR D'ADRESSE MÉMOIRE
Bonjour à tous, Voilà rien d'exceptionnel, tous les codeurs d'api en ont une comme ça, mais j'ai ...

{Assembleur} LECTURE ET ECRITURE D'UN CARACTERE ET D'UNE CHAINE DE CARACTERE !
bon j'ai essayer d'utiliser des interruption pour la première fois je suis vraiment débutant en ass...

{JAVA / J2EE} GENERATEUR DE MOT PAR INCREMENTATION
Cette class permet de renvoyer un mot à partir d'un autre avec une permutation du dernier caractère ...

{C / C++ / C++.NET} SUDOKU CONSOLE
Jeu du sudoku en mode interactif. Il fait toutes les vérifications de base. Avec un peu de volonté...

{Delphi} DES THREADS EN 1 CLIN D'OEIL !
Bonjour, je vous présente, après une longue absence de Codes-Sources, ma nouvelle unité. Alors il ...

{Delphi} LIBRAIRIE DE FONCTIONS DE GESTION DE SOUS-CHAINES.
Quelques fois, on aimerai avoir une sorte de "structure" de plusieurs éléments variable en taille et...

{Visual Basic, VB6, VB.NET, VB 2005} GESTION DE DONNÉES AVEC ACCESS
Cette source est un petit exemple qui a pour rôle de gérer les fonctions les plus utilisable en Base...

{C / C++ / C++.NET} CACHER LES CURSEURS SYSTÈME (WIN32 API)
Suite à une question du forum, voici un code source montrant comment cacher les curseurs système de ...

{Flash} POINTEUR PERSO AS3
creer son pointeur perso, simple et efficace quoi de plus sympa que d'avoir son pointeur perso,le...