Probleme progrmme langage c

Résolu/Fermé
nicochamadelol Messages postés 78 Date d'inscription mercredi 28 novembre 2007 Statut Membre Dernière intervention 9 mai 2011 - 12 déc. 2007 à 17:48
belhauss Messages postés 69 Date d'inscription dimanche 24 décembre 2006 Statut Membre Dernière intervention 9 février 2012 - 12 déc. 2007 à 21:36
Bonjour,
je voudrai faire un programme qui lit une ligne de texte maxi 200 caractere, la memorise dans la variable txt et affiche ensuite:
la longueur l de la chaine
le nombre de "e" contenu dans le texte
toute la phrase a rebours sans changer le contenu de la variable txt
toute la phrase apré avoir inverser l'ordre des caractere dan txt
le debut de mon programme donne sa:

#include <stdio.h>
int main (void)
{
char txt[200];
printf("saisir un ligne de texte:\n");
gets(txt);

}
merci de m'aider pour la suite
A voir également:

5 réponses

belhauss Messages postés 69 Date d'inscription dimanche 24 décembre 2006 Statut Membre Dernière intervention 9 février 2012 3
12 déc. 2007 à 18:03
tu connais la bibliothéque string bah tu dois la conaître :P
#include <stdio.h>
#include<string.h>
int main (void)
{
int i,compteurE,longeur;
char txt[200];
printf("saisir un ligne de texte:\n");
gets(txt);

printf("\nLa longeure de la chaîne est%d ",strlen(txt)); //la longeure de la chîne
for(i=0;txt[i]!='\0';i++)
{
if(txt[i]=='e'||txt[i]=='E')
compteurE+=1;
}
printf("Le nombre de e dans le texte est %d ",compteurE) ; //Nombre de e et E dans le texte

longeur=strlen(txt);
for(;longeur!=0;longeur--)
printf("%d",txt[longeur-1]);
}
ça veut dire koi toute la phrase a rebours ????????
0
nicochamadelol Messages postés 78 Date d'inscription mercredi 28 novembre 2007 Statut Membre Dernière intervention 9 mai 2011 5
12 déc. 2007 à 18:32
exemple de rebours:
voici une petite phrase
ca done:
phrase petite une voici

et une phrase a rebours apré avoir inverser les caractere:
je suis pret
ca donne:
terp sius ej
0
nicochamadelol Messages postés 78 Date d'inscription mercredi 28 novembre 2007 Statut Membre Dernière intervention 9 mai 2011 5
12 déc. 2007 à 19:31
quelqun peut m'aider pour la suite
merci
0
mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
12 déc. 2007 à 19:39
pour la phrase a rebours avec caractere inversé essaye ça
printf("\nla chaine a rebour avec caractere inverse : ");
for(i=strlen(txt);i>=0;i--)
printf("%c",txt[i]);
0
ekra Messages postés 1870 Date d'inscription vendredi 15 avril 2005 Statut Membre Dernière intervention 24 juillet 2014 342
12 déc. 2007 à 21:07
Bonjour,

Pour inverser la chaine :

char tmp;
int taille = strlen(txt);
for (i=0 ; i < taille / 2 ; i++) {
    tmp = txt[i];
    txt[i] = txt[n-i];
    txt[n-i] = txt[i];
}
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
belhauss Messages postés 69 Date d'inscription dimanche 24 décembre 2006 Statut Membre Dernière intervention 9 février 2012 3
12 déc. 2007 à 21:36
héhéé c déja fait dans le premier exemple xD ce rebour
ta même pa compiler la 1ier version !!!! si tu continue comme sa tu n'apprendras rien de rien
www.siteduzero.com voici un site pour commencer del début A++
0