Probleme progrmme langage c

Résolu
nicochamadelol Messages postés 78 Date d'inscription   Statut Membre Dernière intervention   -  
belhauss Messages postés 69 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   3
 
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   Statut Membre Dernière intervention   5
 
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   Statut Membre Dernière intervention   5
 
quelqun peut m'aider pour la suite
merci
0
mype Messages postés 2435 Date d'inscription   Statut Membre Dernière intervention   437
 
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   Statut Membre Dernière intervention   342
 
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   Statut Membre Dernière intervention   3
 
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