Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Compteurs de voyelles [ Archives / Maths & Algorithmes ] (micoo86)

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é 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

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,421 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.