begin process at 2012 02 13 05:28:11
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Chaîne de caractères

 > INVERSER UNE CHAINE DE CARACTERES [DEV-C++]

INVERSER UNE CHAINE DE CARACTERES [DEV-C++]


 Information sur la source

Note :
Aucune note
Catégorie :Chaîne de caractères Niveau :Débutant Date de création :21/04/2002 Date de mise à jour :21/04/2002 15:31:08 Vu / téléchargé :10 313 / 173

Auteur : gorgonzola

Ecrire un message privé
Site perso
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Voila un petit programme qui inverse une chaine de caratere.

Source

  • #include <stdio.h>
  • #define ENTER 13
  • void inverser(char phrase[],int max)
  • {
  • char provi[max];
  • int increment=0;
  • int decrement=max;
  • for (increment=0 ; increment<=max ; increment++) provi[increment]=phrase[increment];
  • for (increment=0 ; increment<=max ; increment++)
  • {
  • phrase[increment]=provi[decrement];
  • decrement--;
  • }
  • }
  • void main()
  • {
  • int increment;
  • int maximum;
  • char texte[200];
  • printf("Entrez une phrase : ");
  • for (increment=0 ; increment<=49 ; increment++)
  • {
  • texte[increment]=getch();
  • if (texte[increment]==ENTER)
  • {
  • texte[increment]='\0';
  • maximum=increment-1;;
  • increment=50;
  • }
  • else printf("%c",texte[increment]);
  • }
  • inverser(texte,maximum);
  • printf("\n\n\n\n%s",texte);
  • getch();
  • }
#include <stdio.h>

#define    ENTER    13

void inverser(char phrase[],int max)
{
  char provi[max];
  int  increment=0;
  int  decrement=max;
  for (increment=0 ; increment<=max ; increment++) provi[increment]=phrase[increment];
  for (increment=0 ; increment<=max ; increment++)
  {
    phrase[increment]=provi[decrement];
    decrement--;
  }
}


void main()
{
  int   increment;
  int   maximum;
  char  texte[200];

  printf("Entrez une phrase : ");
  for (increment=0 ; increment<=49 ; increment++)
  {
    texte[increment]=getch();
    if (texte[increment]==ENTER)
    {
      texte[increment]='\0';
      maximum=increment-1;;
      increment=50;
    }
    else printf("%c",texte[increment]);
  }
  inverser(texte,maximum);
  printf("\n\n\n\n%s",texte);
  getch();
} 

 Conclusion

voila c'est tout

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture RESOLUTION D'EQUATIONS (JUSQU'AU 3EME DEGRE) + CLASSE POUR M...
Source avec Zip DESSINER A LA MAIN UNE STRUCTURE FRACTALE [DJGPP] [VGA 13H]
Source avec Zip JEU DE LA VIE EN MODE VGA 11H [DJGPP]
Source avec Zip Source avec une capture GENERATEUR DE FRACTAL PERSONNALISE [VESA] [DJGPP]
Source avec Zip MODE VESA HAUTE RESOLUTION [DJGPP]

 Sources de la même categorie

Source avec Zip [C] WD_STRING V2.2 par cyberripper
Source avec Zip LES STRING EN C, AFFECTATION, CONCATÉNATION, SPLIT, ... par appranting
Source avec Zip [C] WD_STRING V1.9 par cyberripper
Source avec Zip LIBRAIRIE LANGUAGES par astro53
FONCTION : CHAR * AJUSTERTAILLECHAINE() par Rockanos

Commentaires et avis

Commentaire de Ilsundal le 02/12/2006 21:39:53

il est préférable de mettre les fonctions apres le main et d'utiliser les prototypes.
#include <iostream>
#include <stdio.h>
using namespace std;
void Inverser(char *pMot);

main()
{
Inverser("jhony");
}

void Inverser(char *pMot)
{
int val=0,i=0,tmp;

while(i < (strlen(pMot)/2))
{
tmp = *(pMot + i);
                val = (strlen(pMot) - (1+i));
                *(pMot + i) = *(pMot + val);
                *(pMot + val) = tmp;
i=i+1;
}
}

Commentaire de C43facile le 23/10/2009 06:40:49

Bonsoir,

Je n'ai pas pris le temps d'analyser tout ce que le programme fait mais en voilà un un peu plus léger qui fait peut-être moins de choses que celui proposé (il inverse... c'est déjà ça lol):

#include<iostream>
#include<string>

using namespace std;

string InverserPhrase(string);

void main ()
{
string phrase;
cout<<"Entrer phrase: ";
getline(cin, phrase);
cout<<"L'inverse est: "<<InverserPhrase(phrase)<<endl;
}

string InverserPhrase(string phrase)
{
string phraseInv;
int taille= phrase.length();
for(int i=(taille-1); i>=0; i--)
phraseInv+=phrase[i];
return phraseInv;
}

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,530 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales