begin process at 2012 05 27 21:11:20
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Chaîne de caractères

 > UPPOINTCHAR ( CHAINE DE CARACTÈRE )

UPPOINTCHAR ( CHAINE DE CARACTÈRE )


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Chaîne de caractères Classé sous :chaîne, caractères, formatage, formater, upper Niveau :Débutant Date de création :10/07/2001 Date de mise à jour :18/05/2007 02:23:36 Vu / téléchargé :6 895 / 96

Auteur : NitRic

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

 Description

Je vais essayer d'expliquer le mieux possible :)

Prennez par exemple cette chaine ->"Salut. ca va bien?"

Le "c" de "ca" est en minuscule, donc ma fonction va le mettre en majuscule, en gros c'est pour mettre tous les caractère de début de phrase(ceux qui suive les . ou ! ou ?) en majuscule.

Bon vous allez me dire, à quoi ca va me servir?, bien à vrai dire je sais pas :) mais lorsque l'on écrit un Texte(n'importe quoi) et bien c'est toujours plus beau quand on à une majuscule au début de nos phrase, non? Bref ce n'est qu'un exemple donc faite ce que vous voulez avec! :P  

Source

  • #include <string.h>
  • #include <stdio.h>
  • // Prototype
  • void UpPointChar(char *String);
  • // Entré du programme
  • int main()
  • {
  • // Chaine avec laquel on va faire le teste(J'ai essayer avec un fichier d'environ 20ko et ca fonctionne bien :))
  • char MaChaine[] = "salut ca va bien? moi super! que fais-tu de bon?moi pas grand chose :).";
  • // Affiche la chaine avant les modification
  • cout << "Voici la chaine avant la modification:" << endl;
  • cout << MaChaine << endl << endl;
  • // Modifie la chaine
  • UpPointChar(MaChaine);
  • // Affiche la chaine après modification
  • cout << "Voici la chaine après modification:" << endl;
  • cout << MaChaine << endl << endl;
  • // Et c'est terminer!
  • return 0;
  • }
  • // La fonction, je ne savais pas quel nom lui donner, désoler :P
  • void UpPointChar(char *String)
  • {
  • // Pour effectuer les boucles
  • unsigned int a = 0, i = 0;
  • // Connaître la longeur de la chaine
  • unsigned int stringlen = (strlen(String) - 1);
  • // Pour mettre les caractères en Majuscule
  • char cstring[2];
  • // Ajoute le NULL de fin de chaine
  • cstring[1] = 0;
  • // Si la chaine n'est pas vide(Si elle contient des caractères)
  • if (stringlen > 0)
  • {
  • // Si le premier caractères n'est pas un espaces
  • if (String[0] != ' ')
  • {
  • cstring[0] = String[0];
  • // Met le caractères en Majuscule
  • String[0] = *strupr(cstring);
  • // Incrémente le point de départ dans la chaine
  • i = 1;
  • }
  • // Commence la boucle(passe tous les caractères un à un)
  • for (i = i; i <= stringlen; i++)
  • {
  • // Vérifie si c'est un simple point, un point d'exclamation ou un point d'interrogation
  • if (String[i] == '.' || String[i] == '!' || String[i] == '?')
  • {
  • // C'est un point de fin de ligne(.!?)
  • for (a = (i + 1); a <= stringlen; a++)
  • {
  • // Recherche le caractère qui ce trouve après le point
  • if (String[a] != ' ')
  • {
  • // On la trouver
  • cstring[0] = String[a];
  • // On le met en Majuscule
  • String[a] = *strupr(cstring);
  • // Et on quitte la boucle
  • break;
  • }
  • }
  • // Incrément la position pour ne pas repasser les même caractères :)
  • i = a;
  • }
  • }
  • }
  • // C'est terminer!!!
  • }
#include <string.h>
#include <stdio.h>

// Prototype
void UpPointChar(char *String);

// Entré du programme
int main()
{

// Chaine avec laquel on va faire le teste(J'ai essayer avec un fichier d'environ 20ko et ca fonctionne bien :))
char MaChaine[] = "salut ca va bien?  moi super!      que fais-tu de bon?moi pas grand chose :).";

      // Affiche la chaine avant les modification
      cout << "Voici la chaine avant la modification:" << endl;
      cout << MaChaine << endl << endl;

      // Modifie la chaine
      UpPointChar(MaChaine);

      // Affiche la chaine après modification
      cout << "Voici la chaine après modification:" << endl;
      cout << MaChaine << endl << endl;

      // Et c'est terminer!
      return 0;
   
}


// La fonction, je ne savais pas quel nom lui donner, désoler :P
void UpPointChar(char *String)
{

// Pour effectuer les boucles
unsigned int a = 0, i = 0;
// Connaître la longeur de la chaine
unsigned int stringlen = (strlen(String) - 1);
// Pour mettre les caractères en Majuscule
char cstring[2];

      // Ajoute le NULL de fin de chaine
      cstring[1] = 0;

      // Si la chaine n'est pas vide(Si elle contient des caractères)
      if (stringlen > 0)
      {

            // Si le premier caractères n'est pas un espaces
            if (String[0] != ' ')
            {
                  cstring[0] = String[0];
                  // Met le caractères en Majuscule
                  String[0] = *strupr(cstring);
                  // Incrémente le point de départ dans la chaine
                  i = 1;
            }

            // Commence la boucle(passe tous les caractères un à un)
            for (i = i; i <= stringlen; i++)
            {
                  // Vérifie si c'est un simple point, un point d'exclamation ou un point d'interrogation
                  if (String[i] == '.' || String[i] == '!' || String[i] == '?')
                  {

                        // C'est un point de fin de ligne(.!?)
                        for (a = (i + 1); a <= stringlen; a++)
                        {
                              // Recherche le caractère qui ce trouve après le point
                              if (String[a] != ' ')
                              {
                                    // On la trouver
                                    cstring[0] = String[a];
                                    // On le met en Majuscule
                                    String[a] = *strupr(cstring);
                                    // Et on quitte la boucle
                                    break;
                              }

                        }

                        // Incrément la position pour ne pas repasser les même caractères :)
                        i = a;

                  }

            }

      }

// C'est terminer!!!

}  

 Conclusion

Créé et tester avec Dev-C++ 4. Il y à le même code dans le ZIP, avec l'exécutable...(console)  

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   UpPointChar
    • Main.cppTélécharger ce fichier [Réservé aux membres club]Voir ce fichier3 050 octets
    • main.oTélécharger ce fichier [Réservé aux membres club]1 999 octets
    • rsrc.oTélécharger ce fichier [Réservé aux membres club]1 026 octets
    • Rsrc.rcTélécharger ce fichier [Réservé aux membres club]Voir ce fichier77 octets
    • UpPointChar.devTélécharger ce fichier [Réservé aux membres club]383 octets
    • UpPointChar.exeTélécharger ce fichier [Réservé aux membres club]75 264 octets

Télécharger le zip


 Historique

18 mai 2007 02:23:36 :
ajout des mots clés( Vous aussi, mettez vos sources à jour !!! Ajoutez les mots clés !!! )

 Sources du même auteur

TRONQUER UN FICHIER(C - WINDOWS)
COMMENT CALCULER LE TEMP D'EXÉCUTION DE CERTAINES FONCTIONS ...
Source avec Zip VSTACK ( EFFET DE PILE ) / TEMPLATE
Source avec Zip NENGINE ( MOTEUR DE RECHERCHE POUR FICHIER ) (UPDATE)
Source avec Zip NLIST ( TEMPLATE )

 Sources de la même categorie

CALCUL DE CLEF RIB par Renfield
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

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture [C/WIN32] GÉNÉRATEUR DE CODE POUR UNE INITIALISATION SPÉCIAL... par deck_bsd
Source avec Zip NSTRING (UPDATE) VERSION 1.5 par NitRic
Source avec Zip UPANDDOWN ( CHAINE DE CARACTÈRE ) par NitRic
Source avec Zip LES FONCTIONS TRIM, RTRIM ET LTRIM DE VB EN C++ ( CHAINE DE ... par NitRic
INVERSESTRING ( CHAINE DE CARACTÈRE ) par NitRic

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Pb Chaîne de caractères [ par mmuller57 ] Bonjour,J'ai créé un petit programme qui convertit les caractères d'une chaîne de caractères par leurs codes ASCII :#include &lt;iostream&gt;#include Affichage d'une chaîne de caractères [ par kalf2000 ] bonjour,j'ai un petit souci, je réussit à récupérer à partir d'un fichier texte une chaîne de caractère et à la mettre dans un tableau de caractère (c Conversion d'un DWORD en chaîne de caractères [ par annplop ] Bonjour,je code en c++ (avec visual c++ 6), et j'ai besoin de convertir une variable de type DWORD en chaîne de caractères.Est-ce possible et si oui c découper une chaîne da caractères à partir d'un caratère point"." [ par oudkaramla ] salut tout le monde,j'ai un problème:si j'ai une chaîne de caractère(nom du fichier par exemple) dont je ne sais pas la longeur, comment je fais pour lire des caractères dans une chaîne [ par phenX ] voila mon probl&#232;me: j'ai une cha&#238;ne de caract&#232;re (qu'on nommera ChCar) saisi par l'utilisateur, je voudrais pouvoir connaitre les quatr concatenation d'une chaîne de caractères [ par davdav73 ] Alors je c=programme sous builder 6 C++ et je voudrais savoir comment ajouter des chiffres entiers les uns apr&#232;s les autres. J'ai un pav&#233; nu chaîne de caractères [ par ProgVal ] Bojour,Comment faît-on pour "découper" une chaîne de cerartères? Par exemple 1 caractère sur 2.Merci d'avanceShowMessage ("signé ProgVal") insérer un point ou une virgule dans une particulière dans une chaîne de caractères. [ par oudkaramla ] salut tout le monde j'ai une question trés simple:j'ai une chaîne de caractères de 8 caractères stockée ds une variable.je veux introduire un point da Formatage de disquette [ par Delmo ] Salut, j'&#233;cris un programme en pour formater une disquette, je souhaiterais avoir la commande C qui me permettrait de v&#233;rifier d'abord la pr


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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,608 sec (4)

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