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 : 37826
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 ...

{C / C++ / C++.NET} FONCTION : CHAR * AJUSTERTAILLECHAINE()
Cette fonction permet de retirer une partie de chaine de caractère ou d'espacer la chaine a partir d...

{JAVA / J2EE} NOMBRE D'OCCURENCE D'UNE CHAINE DE CARACTÈRE DANS TOUS LES FICHIERS AVEC LES ENTÊTES SPÉCIFIÉS CONTENU DANS UN DOSSIER
Le titre est assez explicite. Il s'agit d'un petit bout de code renvoyant le nombre de fois qu'une c...

{C / C++ / C++.NET} EVALUER UNE EXPRESSION MATHÉMATIQUE
/* ce programme vérifie bien la saisie correcte de votre expression*/ /*idem, il prend en compte le...

{C / C++ / C++.NET} SMART POINTEUR À COMPTEUR DE RÉFÉRENCE
Encore un pointeur intelligent, à compteur de référence, qui se comporte à l'utilisation comme un po...

{C / C++ / C++.NET} POINTEUR INTELLIGENT
Bonjour à tous, voici mon pointeur intelligent, cette une class qui sutilise comme un pointeur nor...

{Visual Basic, VB6, VB.NET, VB 2005} APPEL DE POINTEUR DE FONCTIONS - API SANS LES DECLARER
Bonjour, Oui, ca existe déjà sur le site EBArtSoft nous avait pondu : http://www.vbfrance.com...

{C# / C#.NET} GESTION DES LANGUES, COUNTRIES, CHAÎNES DE CARACTÈRE SIMPLE
Gérer les langues dans un programme peut devenir vite fastidieux. Vous pouvez utilisez le gestionnai...

{Delphi} JEU RAMI DES CHIFFRES SOLITAIRE
Largement inspiré du rami des chiffres ce jeu de chiffres est adapté à l'informatique pour être joué...