begin process at 2012 05 30 00:08:46
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

oh non!!


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

oh non!!

mercredi 31 août 2005 à 15:57:10 | oh non!!

bako25

Le prog suivant  calcule le nombre des 'e' dans un paragraphe:



#include<stdio.h>

#include<conio.h>

#include<string.h>

int main()

{

char t[100];

char *p;

int n=0;

printf("donner un texte:");

gets(t);

while(p=strchr(p,'e'))  //  pourquoi p? c'est un pointeur! et non pas une chaine!!!!

{n++;

p++;}

printf("le nombre des 'e' est %d",n);

getch();

}

pouvez vous m'expliquer  le fait que p est un pointeur=>la fonction strchr(p,'e')

mercredi 31 août 2005 à 16:02:43 | Re : oh non!!

BruNews

Administrateur CodeS-SourceS
allez, dis nous ce qu'est une chaine pour toi.
Pas pour t'embeter mais te faire réfléchir sur le sujet.

ciao...
BruNews, MVP VC++
mercredi 31 août 2005 à 16:08:35 | Re : oh non!!

vecchio56

Administrateur CodeS-SourceS
De plus ce programme n'est pas bon car p n'est initialisé
mercredi 31 août 2005 à 16:26:27 | Re : oh non!!

BruNews

Administrateur CodeS-SourceS
vi c'est clair et s'il réfléchit la dessus, il aurait du voir cela entre autre.

ciao...
BruNews, MVP VC++
mercredi 31 août 2005 à 16:44:13 | Re : oh non!!

bako25

mais p designe un nombre(une adresse quoi) .c'est *p qui designe le caractère!
je sais,je sais on peut coder autremant mais je veux comprendre celui là!
aller ,en admetant que je suis con!expliquez moi!
mercredi 31 août 2005 à 16:50:04 | Re : oh non!!

vecchio56

Administrateur CodeS-SourceS
eh bien tu as compris. p est une adresse, l'adresse a partir de laquelle tu cherche le caractère 'e'. Si tu considères qu'elle pointe vers une zone contenant des caractères, c'est une chaine de caractères strchr va te retourner une adresse un peu plus loin que p
mercredi 31 août 2005 à 17:19:50 | Re : oh non!!

bako25

merci!j'ai encore 2 questions:

1_la syntaxe de strchr est : strchr(chaine,caractere), qu'est ce qu'elle renvoye exactement?
2_ si on déclare un pointeur tel que:
char *p="bonjour";
pouquoi le compilo accepte ça , bonjour n'est pas une adresse!





mercredi 31 août 2005 à 17:20:20 | Re : oh non!!

BruNews

Administrateur CodeS-SourceS
Réponse acceptée !
une chaine: suite d'octets à partir d'une adresse et finit au 1er ZERO rencontré.
Une chaine n'est donc qu'une adresse (un nombre donc) et rien d'autre.

donc:

p = t;
et ensuite tu peux boucler sur
whhile(p = strchr(p, 'e'))

ciao...
BruNews, MVP VC++
mercredi 31 août 2005 à 17:30:21 | Re : oh non!!

BruNews

Administrateur CodeS-SourceS
SI SI, quand tu déclares "bonjour", on manipule ensuite à partir de l'ADRESSE du 1er octet, c'est bien une adresse.

ciao...
BruNews, MVP VC++
mercredi 31 août 2005 à 20:27:01 | Re : oh non!!

bako25

ah,oui j'ai oublié :
vous ne m'avez toujours pas dit que renvoye strchr(p,'é')) ??
 



1 2

Cette discussion est classée dans : nombre, int, printf, include, char


Répondre à ce message

Sujets en rapport avec ce message

Dictionnaire de traduction [ par JSG19 ] Salut j'ai un dictionnaire a programmer a chaque fois que je programme soit j'ai le premier mot soit le dernier ou toute la liste de traduction donc génerateur des nombres aléatoire (GLC) [ par adola2003 ] bonjour, j`ai un devoir a remettre la semaine prochaine concernant le génerateur des nombres aléatoires LCG avec F<9 (facteur) I<5 (increment) M (modu calculs tableau [ par 3463 ] Salut à tous !! J'ai besoin de votre aide [^^happy13] Voici mon programme : # include # include # include # include # include # include # incl Tableau C [ par 3463 ] Salut à tous j'ai vraiment besoin de votre aide !! [code=cpp] # include # include # include # include # include # include # include using nam plus court chement avec le cout [ par developvbdebut ] Bonsoir tout le mondeJ'ai un probleme avec l'algo du plus cours chemin, je ne vois pas comment mis prendre. De plus, je dois affichier la distance e Equation seconde degres [ par sliverman ] Bonsoir a tous, alors voila, ( je commence en éléctro des demain le C et le prof nous a dit se qu'on devra savoir faire au bout des 8h, c'est résoudre probleme affichage structure [ par lil_adriano ] Slt tous le monde j'ai un souci avec l'affichage de mes structures. je dois faire la gestion d'une pizzeria.j'ai cree les structure et quelques proced Suite de Fibonacci [ par BastienL21 ] Bonjour à tous, débutant en C, j'ai écris un code permettant d'éxecuter la suite de Fibonacci en additionnant les deux nombres précédant, stockés dans HELP [ par alex64100 ] BONOURje doit réaliser un   prog de tri de caractèresvoici mon code#include #include #include #include int main (int argc,  char ar


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

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