30

mais qu'appelle-t-on grande chaine??
une chaine a 10 , 50 caracteres?

31

plus de 20 caractères on va dire (puisque le passage des paramètres + les appels + les retours + les dépilages doivent prendre 40 c.h. -évaluation très grossière-)
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

32

je sais , vous aller me dire que je suis pire qu'un debutant mais je n'y arrive pas du tout

je n'arrive mm pas a faire demander une chaine de caractere! j'arrive juste a un seul caractere mais apres je n'arrive a rien ,pas a increment la fonction dans le programme , bref je n'arrive a rien faire

si vous pouvier m'aider un peu (ou mm bcp) pour mon programme , juste histoire de faire une demande de chaine contenant un @ , un affichage de cette chaine , un affichage de ce qu'il y a apres le @ et l'enregistrement de cette nouvelle chaine.

merci

33

Tu n'arrives pas à obtenir une chaîne de caractères en C++??!!? Tu éxagères quand même!

#include <iostream>
using namespace std;
...
char buffer[100];
cin >> buffer;


Mais ce n'est pas très sûr! (Risque de buffer overflow!) Donc le suivant est mieux:

#include <iostream>
#include <iomanip>
using namespace std;
...
char buffer[100];
cin >> setw(99) >> buffer;

[edit]Edité par Kevin Kofler le 13-02-2002 à 15:30:19[/edit]
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

34

Bon, alors, à l'arrach totale :
(ça marche sous MS visual C++ 6.0 et vu que j'ai utilisé que des trucs ANSI, ça doit aussi marcher avec d'autres compilo) :
c'est codé comme une merde, je précise

Bon, post édité pr corriger le pb des antiskash qui disparaissent...


#include <iostream>
#include <string> // Utilisation de chaînes de caractères au sens C++ : string
using namespace std;


void main(void)
{
	string str1, str2;


	cout << "Entrez une chaine de caracteres :\n";
	cin >> str1;

	int taille_str1 = str1.length();
	bool contient_A = false;
	for(int i=0 ; i<taille_str1 ; i++)
	{
		if(str1[i] == '@')
		{
			contient_A = true;
			break;		// quitte la boucle for... ça sert à rien qu'on continue si on a déjà trouvé le '@' !
		};
	}
	// i est maintenant la position dans la chaine du '@' s'il y en a un !

	if(contient_A)
	{
		cout << "\n\n La chaine contient un @ !!!\n";
		cout << "Position du \'@\' : " << i << "\n\n";
	}else
		cout << "\n\n La chaine ne contient pas de @ ! \n\n";

	cout << "La chaine saisie est : (affiche str1) : " << str1 << endl;;


	if(contient_A)
	{ // On affiche ce qui suit le '@'... en sachant que i est à la position du '@' dans la chaîne.
		cout << "\nCe qui suit le \'@\' est (car par car) : ";
		i++;
		for(int j=0 ; i<taille_str1 ; i++, j++)
		{
			cout.put(str1[i]); // Affiche ce qu'il y a après le @, caractère par caractère.
			str2 += str1[i]; // et, en même temps, le mémorise dans str2
		}
		cout << "\n\n";
		cout << "\n\nApres le \'@\' (affiche str2) : " << str2 << "\n\n"; // Affiche str2;
	}

} // FIN main



je rajouté :
Kevin : sinon, pr éviter les buffer overflow, tu utilises la classe string, qui fait tout toute seule grin
[edit]Edité par squale92 le 13-02-2002 à 15:31:38[/edit]
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

35

merde !!!
Les antislash sont po passés sad
bon, le temps de réparer ça, et je reviens...
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

36

oué, c bon, cette fois, ça marche !!!
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

37

>squale92: Kevin : sinon, pr éviter les buffer overflow, tu utilises la classe string, qui fait tout toute seule grin

Et qui est beaucoup plus lente!
Et puis les fonctions de cstring que j'ai utilisées dans ma fonction veulent des char *, donc on passe par une conversion inutile.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

38

c certes plus lent...
mais bon, pr un prog simple comme celui là...
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

39

tout d'abord merci bcp kevin et squale
je n'arrivais pas a obtenir une chaine de caractere ce matin j'avais essayer , sans succes.
apres avoir regarder des exemples , g compris comment cela fonctionnais

je voudrais savoir a quoi correspond "using namespace std" (pour info BC++ ne le reconnais pas!)?

squale92> chez moi ,avec MS VC++ il marhce tres bien maisavec BC++ 4.02 , ton prog marche pas , il me trouve pleins d'erreurs(il ne sais pas ce que c que "string" , sauf si je met "#include <cstring.h>" , ...)


[edit]Edité par cthulhu22 le 13-02-2002 à 16:46:04[/edit]

40

41

c'est parce que MS VCpp 6.0 est conforme à la dernière norme ANSI, celle à laquelle je me suis conformé pour ce prog.

les header du style <iostream> et <string> au lieu de <iostream.h>, ... sont ceux de la dernière norme ANSI (dixit mon prof de C++)
le using namespace std va de pair avec ça..

La version de Borland que tu as doit as être conforme à la dernière norme ANSI...
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

42

DJGPP RULEEEZZZzzz wink
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

43

bon alors g essayer de le faire tout seul comme un grand mais je suis bloqué!
j'arrive a afficher les caracteres qui se trouvent apres le @ car par car mais je n'arrive pas a les enregistrer dans une autre chaine.
j'en suis la:

while (j<i)
{
k-- ;
cout << (char)email[j] ; /*la chaine email est la chaine que l'utilisateur donne*/
(char)chaineen[k] = (char)email[j]; /*chaineen est la chaine que je veux enregistrer mais elle est a l'envers (pob=bop)*/
j++ ;
;
}

si vous pouviez m'inverser cette chaine , ca serais cool , je pense qu'avec une fct While on peut y arriver.

si vous arriver pas a comprendre ce que g fais , je vous donnerais le code au complet
[edit]Edité par cthulhu22 le 14-02-2002 à 12:24:30[/edit]

44

c'est normal qu'elle soit inversée, non ? d'après ton code.
Site : http://www.phareaway.com/
Membre du groupe Phare Away et webmaster du site

45

oui je sais et ce que je demandais c qu'on me l'inverse mais je viens d'y arriver!

merci encore a tous