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

{C / C++ / C++.NET} CORRECTEUR DE PONCTUATION
Mon petit programme corrige les fautes de ponctuation telleque un espace avent un poin, la virgule, ...

{C / C++ / C++.NET} CHAINE EN HEXA (WIN32)
Pour question récurrente sur forum. char* __fastcall bnStrToHex(char *szsrc, char* szdst); retou...

{PHP} OPTIMISATION DE CHAINE POUR RÉÉCRITURE D'URL
Ce code est une petite fonction qui permet d'optimisé une chaine de caractére pour la placer dans un...

{Delphi} DELPHI : PROCEDURE SPLIT SIMILAIRE A LA FONCTION EPONYME EN VB
Découpe une chaîne délimitée en ses éléments pour remplir un tableau dynamique passé en paramètre. U...

{PHP} RENVOI UN DOSSIER DE NOM UNIQUE ET ALÉATOIRE
Petite fonction permettant de renvoyer un dossier disponible de nom aléatoire dans le chemin précisé...

{PHP} CLASSE DE COUPAGE DE TEXTE HTML AVEC CONSERVATION DES BALISES
Bonjour, Cette classe permet de couper une chaîne de caractère à une longueur donnée. La chaîne s...

{Visual Basic, VB6, VB.NET, VB 2005} PROGRAMME POUR RENOMMER PLUSIEUR FICHIER
J'ai fait ce programme pour renommer les fichiers (a l'origine les mp3). Il permet d'enlever , rajo...

{Visual Basic, VB6, VB.NET, VB 2005} EVALUER/EXECUTER UNE CHAINE EN TANT QUE CODE
Cette source vous permettra d'exécuter une chaîne contenant du code source en VB.Net. J'utilise Cod...