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 : 50689
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
- Tcl



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"
Langage : Tcl
Date ajout : 24/07/2009
Posté par gersoo [Liste]
proc ReverseStr {s} {return [string reverse $s]}

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} ASYNC LIAISON INTERNET EN MODE ASYNCHRONE WININET
Ce source est une traduction (masm) d'un exemple du windows SDK,portnt le même nom. Il utilise de...

{JAVA / J2EE} STRING NUMBERS COMPUTATOR
Cette classe permet simplement d'appliquer une fonction (simple ou complexe : de int -> vers int) à ...

{C / C++ / C++.NET} [C] WD_STRING V2.2
Fonctions de gestion des chaînes de caractères en langage C. Fonction Inverse : Renvoie pour chaq...

{Python} INVERSEUR DE CHAÎNE DE CARACTÈRE [INTERFACE GRAPHIQUE]
Un petit programme qui inverse une chaîne de caractère saisie par l'utilisateur. Egalement inspiré d...

{Delphi} RUMMIKUB DES CHIFFRES CONTRE ORDINATEUR
La crainte de devenir sourd … pour comprendre il faut consulter « Jeu rami des chiffres solitaire » ...

{Delphi} DOWNSAMPLING OU COMMENT BIEN OPTIMISER LE CODE
Salut, je dépose une source qui contient une unité très optimisée sur laquelle vous pouvez jeter un...

{C / C++ / C++.NET} [C] WD_STRING V1.9
Fonctions de gestion des chaînes de caractères en langage C. Fonction ChaineCompare : Compare deux ...

{Delphi} STREAM STRINGWRITER... UNE MICRO-LIBRAIRIE POUR ÉCRIRE DES CHAINES DANS UN FLUX
Cette micro-librairie (2 fonctions seulement) permet de lire et écrire des chaines de caractères dan...