begin process at 2012 02 12 17:33:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Maths & Algorithmes

 > 

Compteurs de voyelles


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Compteurs de voyelles

dimanche 2 avril 2006 à 19:10:56 | Compteurs de voyelles

micoo86

Bonjour,
en faite je n'arrive pas a faire ce programme : ==>
Écrire un programme C qui calcule le nombre de voyelles (ou de consonnes) dans un texte non accentué et terminé par un caractère #. On suppose que le texte n'est composé que de lettres minuscules non accentuées, que les mots ne sont séparés que par des espaces, qu'il n'y a aucune ponctuation

____________________________________
         Micoo ==> The Special Agent
____________________________________

dimanche 2 avril 2006 à 19:51:36 | Re : Compteurs de voyelles

TeniX

Membre Club
Voici un exemple simple

  char *Texte = "ma chaine de caractere";
  char Tab[255];
  int len,i=0;
  int voyelle;
 
  len = strlen(Texte);
  strcpy(Tab,Texte);
 
  for (i=0;i<=len;i++)
  {
      if (Tab[i] == 'a')
      voyelle++; //1 voyelle
      //etc
  }

Ciao
dimanche 2 avril 2006 à 20:05:11 | Re : Compteurs de voyelles

micoo86



____________________________________
         Micoo ==> The Special Agent
____

dimanche 2 avril 2006 à 20:17:36 | Re : Compteurs de voyelles

micoo86

Bonjour,

j'ai essayé votre synthaxe mais il ne marche pas aussi

#include<stdio.h>

int main()

{

char * Texte ="ma chaine de caractere";

char Tab[255];

int len,i=0;

int voyelle;

printf("entrez votre Texte ==> \n");

scanf("%c",&Texte);

len = strlen(Texte);

strcpy(Tab,Texte);

for (i=0;i<=len;i++)

{

if (Tab[i] == 'a')

voyelle++;

if (Tab[i] == 'e')

voyelle++;

if (Tab[i] == 'i')

voyelle++;

if (Tab[i] == 'o')

voyelle++;

if (Tab[i] == 'u')

voyelle++;

if (Tab[i] == 'v')

voyelle++;

if (Tab[i] == 'y')

voyelle++;

printf("le nombre de voyelle est ==> %d\n",voyelle);

}

dimanche 2 avril 2006 à 20:24:28 | Re : Compteurs de voyelles

BruNews

Administrateur CodeS-SourceS
len = strlen(chaine); // 1er PARCOURS INUTILE

int n = 0;
char *c = chaine;
while(*c) {
  switch(*c) {
    case 'a': case 'e': case: 'i': case 'o': case 'u': case 'y': n++;
  }
  c++;
}

ciao...
[ Lien ]
BruNews, MVP VC++
dimanche 2 avril 2006 à 20:28:23 | Re : Compteurs de voyelles

TeniX

Membre Club
Si il marche le problème c'est que ta mal utiliser scanf , jai donner un exemple sur un chaine au hazard.le code adapté serait....

 char Tab[255];
  int len,i=0;
  char cara;
  int voyelle;
 
 
  printf("Entrer la chaine...\n");
 
  scanf("%c",&cara);
  Tab[i]=cara;
 
  while (cara != '\n')
  {
   i++;
   scanf("%c",&cara);
   Tab[i]=cara;
       
  }

 
  for (i=0;i<=len;i++)
  {
      if (Tab[i] == 'a')
      voyelle++; //1 voyelle
      //etc
  }
dimanche 2 avril 2006 à 20:45:28 | Re : Compteurs de voyelles

SAKingdom

Membre Club
Pour une méthode performente, regrouper les méthode de BruNews et TeniX donc:

int n = 0;
char c[256];

//C'est incertain ici car scanf va arrêter au espace je crois
scanf("%s", chaine);
ou
gets(chaine);
// L'important est de récupérer la chaine de caractère complète

while(*c)
{
  switch(*c)
 {
    case 'a': case 'e': case: 'i': case 'o': case 'u': case 'y': n++;
    break;
    //Meme chose pour les consonnes
  }
  c++;
}

___________________________________________
Les plus grands esprits trouvent toujours une solution

dimanche 2 avril 2006 à 20:48:00 | Re : Compteurs de voyelles

SAKingdom

Membre Club
Oki je vien de tester. Utilise pas scanf, utilise gets pour récupérer toute la chaine.

___________________________________________
Les plus grands esprits trouvent toujours une solution

dimanche 2 avril 2006 à 20:49:28 | Re : Compteurs de voyelles

SAKingdom

Membre Club
Donc en gros pour reformuler car je vien de m'apercevoir que j'ai fait des erreures:

int n = 0;
char c[256];

gets(c);

while(*c)
{
  switch(*c)
 {
    case 'a': case 'e': case: 'i': case 'o': case 'u': case 'y': n++;
    break;
    //Meme chose pour les consonnes
  }
  c++;
}

___________________________________________
Les plus grands esprits trouvent toujours une solution

dimanche 2 avril 2006 à 20:59:00 | Re : Compteurs de voyelles

micoo86

Merci pour votre aide.Je vien de tester le synthaxe mais il m'affiche toujours ce probleme " wrong type argument to increment"


____________________________________
         Micoo ==> The Special Agent
____________________________________


1 2

Cette discussion est classée dans : programme, texte, compteurs, voyelles


Répondre à ce message

Sujets en rapport avec ce message

[Fichier Texte] Comment récuperer les informations [ par wallon14 ] Bonjour !Je voudrai savoir comment réaliser un programme qui me permettrai de:- Selectionner le nom d'un fichier- Déterminer le nombre de lignes, de c Programme en C [ par tweeti08 ] Voila mon problème, je débute dans le C et j'ai commencer un programme permettant de crypter par les carctère alphabétique mais le hic c ke je sui pa TCL / TK avec un langage C [ par nounouX ] bonjour a tous j'aimerai essayer de faire un petit programme C avec une interface graphique TCL / TK, et j'aimerai savoir si il existe un site avec de Problème tempo et Threads!!!! [ par Tank01 ] onjour,Je code en ce moment un petit programme en mode console, avec devc++.Dans ce programme, je souhaiterais qu'il y est un petit texte qui clignote Envoyer du texte [ par razord ] Bonjour. Je voudrais faire un programme serveur qui attend une connection, et un programme client qui va se connecter au serveur, et qui va lui envoye taper et récupérer du texte dans un programme avec windows.h [ par poulpixx ] Salut a tous,je vous expose mon probleme (API win 32):Je suis en train de faire un programme qui doit demander a l'utilisateur d'entrer une heure (hh: thread en C avec gtk [ par Yunchi ] Bonjour,Je suis actuellement sur un programme utilisant la bilbiotheque gtk. J'ai une zone de texte (gtk_text_view_new()) et j'aimerais afficher du te Besoin pour probleme code de cesar [ par fearwhite ] Bonjour, a tous je commence dans le langage C et j'ai codé un programme sur la base du code de cesar :#include #include static void purger(void){   ouvrir fichier texte [ par nono777 ] salut tout le mondeVoila, je viens de terminer un programme et j'aimerai lui apporter quelques modif.Lorsque l'utilisateur demande l'aide pour utilise retirer les doublons d'un document texte [ par akwell1 ] salut a tous je dois faire un petit programme en c++ mais je suis pas tres douer:j'ai un fichier texte sous la forme suivante:203.125.118.17217.215.12


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

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

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