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

Code

 > 

Divers

 > (WIN32)(DEV-C++) MANIPULATION CHAINE DE CHARACTERES

(WIN32)(DEV-C++) MANIPULATION CHAINE DE CHARACTERES


 Information sur la source

Note :
4 / 10 - par 1 personne
4,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Classé sous :manipulation, chaine, caractère Niveau :Débutant Date de création :15/08/2005 Date de mise à jour :22/08/2005 14:30:44 Vu / téléchargé :6 833 / 323

Auteur : BertaNd

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

 Description

Cliquez pour voir la capture en taille normale
C'est mon 1er programme Win32, je l'ai mis pour que vous me corrigiez (si c'est pas trop demander !) (et puis si ca peut servir a quelqu'un, et ben c'est cool !)
(me descendez pas trop SVP, je debute, c'est normal que je sois mauvais :-) )


merci


 Conclusion

COMPILATEUR :
Dev-C++ v4.9.9.2 (beta)

BUG :
Chez moi il n'y en a pas...

 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


 Historique

15 août 2005 00:48:35 :
doublon...
22 août 2005 14:30:45 :
Correction de petit problemes (voir commentaires plus bas) Ajout de "Renverser"

 Sources de la même categorie

Source avec Zip ÉDITEUR DE RECTANGLES EN CONSOLE par seoseo
CONVERSION DE FICHIER EN FICHIER BMP par seoseo
Source avec Zip DETECTEUR EJP par idpro
Source avec Zip Source avec une capture SHOP MANAGER CONSOLE SUR WINDOWS par antho974
Source avec Zip JOUR DE NAISSANCE par fredg19

 Sources en rapport avec celle ci

Source avec Zip [C] WD_STRING V2.2 par cyberripper
Source avec Zip [C] WD_STRING V1.9 par cyberripper
Source avec Zip GESTION DES NOTES D'UNE CLASSE par scicasoft
FONCTION : CHAR * AJUSTERTAILLECHAINE() par Rockanos
Source avec Zip GSTRING - GESTION DES CHAINES DE CARACTÈRES par Neokript

Commentaires et avis

Commentaire de BertaNd le 15/08/2005 00:44:57

desole, je crois que j'ai fais un doublon, c'est parce que je vois rien dans la liste de mes sources
peut etre parce que je l'ai upload avec firefox...

Commentaire de MuPuF le 15/08/2005 01:23:12

il met un petit moment a afficher la derniere source, mais si tu l'as dans ton compte alors ça veut dire qu'elle va apparaitre.

Commentaire de BruNews le 15/08/2005 09:25:39 administrateur CS

"Majusculer" se fait pas CharUpper() sous Windows qui saura convertir tous les caractères de la chaine et pas seulement une plage de valeurs.
"Minusculer" par CharLower().

En C il faut utiliser les pointeurs.
Pas besoin de strlen, on gagne 1 parcours de la chaine.
void Alterner(char* psz)
{
  while(*psz) {
    if((*psz >= 97) && (*psz <= 122)) *psz -= 32;
    else if((*psz >= 64) && (*psz <= 90)) *psz += 32;
    psz++;
  }
}

Retourner() est à bannir sur le modèle de ta fonction !!!
char sztemp[4096]; Trop gros dans une func, faut faire une alloc dynamique.
Heureusement le compilo aura placé cela en global sinon ta stack risque explosion.
Risque bufferOverflow, on ne peut pas présumer de la longueur quand on reçoit un pointeur en param.
De toutes les manières, il est totalement inutile de recopier le buffer.
void Retourner(char *psz)
{
  char *c = psz, a;
  while(*c) c++;
  while(psz < --c) {a = *psz; *psz++ = *c; *c = a;}
}

La prochaine fois tu passes par le forum pour demander correction de tes fonctions.

Commentaire de brownfire le 15/08/2005 10:35:48

je trouve que se programme est vraiment très bien fait je te tire mon chapeau !

Commentaire de BertaNd le 15/08/2005 10:49:09

-pour mettre en majuscule et en minuscule, c'est tout simple !
j'avais trouvé "_strlwr" et "_strupr", mais j'avais pas reussi a le faire marcher !

-pour alterner, ton code marche pas... il me fait que le premier charactere

-pour retourner, je me trouve un tuto sur l'allocation dynamique, et je met a jour ma source

-desolé, la prochaine fois, je mettrais mes questions sur le forum

merci

Commentaire de BruNews le 15/08/2005 11:03:10 administrateur CS

C'était pas une question de ma part, si je te dis que c'est CharUpper() c'est ainsi. Quand on prog pour Windows on se dégage au maximum du CRT, ça donne un exe plus compact.

char szbuff[260];
strcpy(szbuff, "YOUpi youPI à bébé");
Alterner(szbuff);
MessageBox(0, szbuff, "A", 0);
J'obtiens "youPI YOUpi à BéBé", c'est pas le but du jeu ???

Commentaire de BruNews le 15/08/2005 11:05:29 administrateur CS

ah oui et pour Retourner() il n'y a pas besoin de recopier donc pas basoin d'alloc dynamique.

Commentaire de BertaNd le 17/08/2005 00:28:45

-"C'était pas une question de ma part"
j'avais compris que tu voulais dire ""Majusculer" se fait PAR(au lieu de pas) CharUpper()"
mais c'est juste que je ne connaissais pas ces fonctions, j'en avais trouvé des autres sur msdn assez compliqués mais je n'avais pas reussi a les utiliser,
et quand tu m'as donné ces fonctions, je m'etonnais que ce soit aussi simple !
(faut pas chercher a comprendre ! j'ai un peu de mal, c'est les vacances !!! :-) )


""YOUpi youPI à bébé" -> "youPI YOUpi à BéBé"
c'est pas le but du jeu ???"
en fait, mon but, c'etait d'alterner minuscules/majuscules : "bertrand" -> "BeRtRaNd"
mais je vais ajouter ton idee


-et donc pour retourner, il n'y a pas besoin de recopier la chaine de charactere dans une autre?
je vais essayer...


merci, autrement, pas d'autres problemes?

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Ajouter chaine de caractère à une ComboBox SANS les MFC [ par JMGR ] Bon... Tout est dans le titre, non ? HELP...chaine de caractères....en C..défi TP [ par SniPi ] Voici un exercice bien sympatique à faire en C.Je vous passerez le corrigé de ce TP mercredi prochain, en attendant j'aimerais voir ce que vous pensez pbme avec chaine de caractère et sscanf (débutant :( ) [ par peyou ] sur une chaine de caractère de la forme "bidule = machin", je voudrais extraire les deux chaines "bidules" et " machin"1/ le nombre d'espace autour du fonction avec séparateur?? [ par tintin72 ] Bonjour,Je voudrai savoir s'il existe une fonction qui lise une chaine de caractères et prenne en argument un caractère séparateur ?ex: char * unePhra manipulation desformules logiques : URGENT [ par The_Legacy ] Bonjour, je suis en train de développer un petit programme qui permet d'évaluer des expression logiques telles que ((a et b) ou (c et (non d))).A part URGENT : Problème de "cin" [ par monomanahune ] Monomanahune J'ai un petit problème sur un cin.Je souhaiterais rentrer une chaine de caractère en utilisant cinmais je voudrais pouvoir entrer égaleme Parsage de chaine en javascript [ par syl2 ] Bonjour,j'essaye de réaliser une fonction qui va me tester la validité de mon champs nom dans un formulaire HTML. C'est à dire que dans ce champs, je Chaine de caractère ! [ par rems14 ] Bonjour, j'ai fais un petit programme qui ne marche pas. POuvais vous me dire ce qui ne marche pas. Je vous explique, je veux demander le prénom de qu manipulation de chaines de carracteres [ par Adeon ] salut! voila mon programme (qui ne marche pas evidement)char chaine[50]void main(){//programme....chaine = "salut";//programme....chaine transformer un caractère en une chaine de caractères [ par zarce ] bonjour j'utilise une fonction qui affiche à l'écran (graphique) des chaines de caractères la syntaxe est du style ...DrawString(posX,posY, chaine de


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 : 2,387 sec (3)

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