begin process at 2012 05 29 20:21:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

probleme avec printf(%d)


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

probleme avec printf(%d)

lundi 19 janvier 2004 à 09:47:22 | probleme avec printf(%d)

jeani763


Mon probleme est assez compliqué :

Je voudrais que mon programme compte le nombre de lettres que je lui donne ce qui ce fait grace a la fonction cin ; ensuite il me compte les caractères avec la fonction compte le probleme c que la fonction ne prend pas en compte les espaces par exemples :
bonjour tout le monde me donnera => bonjour

si vous pouviez m'aider ca serait cool!


#include <iostream>
#include <stdlib.h>

using namespace std;

long int compte(string kkk){
long int n=0;
while(kkk[n] != '\\0'){
n++;
}
return n;
}

int main(){
string message1;
cin>>message1;
long int i=0;
long int y=compte(message1);
while (i<y){
printf("%d\\n",message1[i]);
i++;
}
return 0;
}

lundi 19 janvier 2004 à 11:50:18 | Re : probleme avec printf(%d)

vecchio56

Administrateur CodeS-SourceS
string message1;
cin>>message1;

déja, ca me semble bizarre, et chez moi ca ne marche pas
lundi 19 janvier 2004 à 12:13:33 | Re : probleme avec printf(%d)

vecchio56

Administrateur CodeS-SourceS
euh non, en fait cin>>message1; marche bien, mais seulement si on fait #include<string>
ton problème c'est que la lecture s'arrête effactivement à l'espace donc tu dois soit faire un cin.getline mais avec un char*, plus avec une string (la tu peux choisir de délimiteur), ou bien écrire toi même une fonction qui lit une string dans un istream (la aussi tu peux choisir quant tu t'arrêtes de lire la string)
et puis ta fonction compte ne sert a rien puisque tu peux utiliser la méthode .length()

lundi 19 janvier 2004 à 17:32:26 | Re : probleme avec printf(%d)

sebseb42

voila encore bien typiquement l'exemple de qqun qui ce met au C++ sans avoir appris les bases du C...

un read sur 0 (entrer standard) puis une simpole boucle et un if aurais resolue le probleme, mais nan, utiliser des stream, des strings et autre c'est plus marrant....

vecchio, conseil lui de mettre chaques caracteres quil tappe dans une liste template et ensuite il creer un iterateur puis il parcour, pfff, encore mieux, il devrais le faire en javascript

ca m'enerve...
lundi 19 janvier 2004 à 18:06:50 | Re : probleme avec printf(%d)

vecchio56

Administrateur CodeS-SourceS
sebseb42 propose ta solution
lundi 19 janvier 2004 à 18:10:46 | Re : probleme avec printf(%d)

vecchio56

Administrateur CodeS-SourceS
Voici la mienne:

string lit_chaine(istream& in)
{
string s;
char ch;
while(cin.get(ch))
s.push_back(ch);
return s;
}
mardi 20 janvier 2004 à 02:10:18 | Re : probleme avec printf(%d)

sebseb42

"sebseb42 propose ta solution"

je l'ai deja proposer dans mon poste juste avant, relis mieux ;)
mardi 20 janvier 2004 à 09:25:39 | Re : probleme avec printf(%d)

vecchio56

Administrateur CodeS-SourceS
oui j'ai vu mais je ne vois pas ce qu'est ton read et puis si tu utilise un pointeur il faut connaitre à l'avance la longueur du texte à lire
mardi 20 janvier 2004 à 10:14:06 | Re : probleme avec printf(%d)

sebseb42

qui a parler de pointeur ? j'aurais utiliser une tableau de char...

ne sais tu donc pas que faire un read sur le file descriptor 0 reviens a lire l'activiter du clavier ??

si vraiment tu l'ignore, c'est quelque peu pitoyable, et montre belle et bien les degats que peuvent produire un apprentissage du C++ sans passer par les bases...
mardi 20 janvier 2004 à 11:28:24 | Re : probleme avec printf(%d)

vecchio56

Administrateur CodeS-SourceS
excuse moi, c'est juste que je n'ai jamais utilisé la fonction read puisque je pensais qu'elle était réservé au système UNIX, quand j'ai commencé le C (puisque j'ai commencé par là ne t'en déplaise), j'ai appris à utiliser scanf.
Pour ce qui est des pointeurs et des tableaux, je l'étais permis de faire l'amalgame entre les deux

1 2

Cette discussion est classée dans : long, int, probleme, compte, message1


Répondre à ce message

Sujets en rapport avec ce message

Probleme avec le registre [ par punx120 ] Voila j'aimerais recuperer la valeur d'une chaine dans la base des registres, mais je n'y arrive pasvoici le code que j'utilise : #include #include vo probleme avec pointeurs (urgent) [ par legrosnul ] legrosnul:)Salut a tous! voici le mini programme suivant en c.(Fonction):void bidon (int *a, int *b, int *c) {*c=*a;*c=*c+b;}main() {int x,y,z;x=10;y= allocation dynamique [ par hobbes ] Bonjour,Mon probleme est que je ne connais pas a l avance la taille du tableau que je souhaite cree. Je pensais alors :creer un tab de maniere dynamiq type de variable? long int ? [ par dleewax ] salut! je suis nouveau dans le C++ et j'ai un petit problème... je suis en train de faire un petit programme permettant de calculer les factorielles.. Probleme de Dialog VC++ [ par anaya ] Bonjour,J'espere bien que vous allez m'aider, voila mon probleme:Mon programme marche a merveille avec Domodal(); mais moi je dois utiliser autre cho petit probleme [ par fity ] salut tout le monde je continue a apprendre le c++ je me suis procurer le livre c++ pour les nul qui est super bien pour ceux et celles qui on jamais conversion constante en hexa ->unsigned long ou int ??? [ par andrealphus ] 4ndr&@lphu$rebonjour à tous et toutes,mon nouveau probleme est ridicule mais gênant...comment peut on convertir un nombre hexadécimal (du style l'adre Probleme de compilation Multithread [ par TwinSidE ] Bonjour,J'ai une classe de ce type :class C_ClientServer{public:    C_ClientServer(void);    ~C_ClientServer(void);    bool StartServerListening(char* probleme de compilation [ par lesaixol ] Bonjour,je travaille sous Visual C++ et windows NT et lorsque je compile un projet sous mon compte utilisateur, j'obtiens un executable dont la taille Traduire long int en tableau de caracteres [ par Shyron ] Salut,Je cherche comment traduire un long int en un tableau de caracteres de même taille que le nombre de chiffres du long int en C++.


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

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