nashoy
Messages postés125Date d'inscriptiondimanche 6 avril 2003StatutMembreDernière intervention 7 octobre 2006
-
6 nov. 2005 à 23:25
nashoy
Messages postés125Date d'inscriptiondimanche 6 avril 2003StatutMembreDernière intervention 7 octobre 2006
-
7 nov. 2005 à 00:27
Bonsoir,
mon problème est le suivant :
j'aimerais utiliser la fonction strstr() avec des variables int , et forcément il râle .. j'ai essayé de faire strstr(char(variable_int),"chercher") mais ça ne lui plait pas non plus ...
De plus, pourriez vous me donner quelques infos sur la fonction instr () ? parce que je ne trouve bizarrement rien sur google ..
En fait j'aimerai faire comme suit :
trouver si un nombre est un nb premier :
je fais une boucle :
for (i=1;i<=chiffre_a_analyser;i++)
si il trouve seulement 2 nombres sans virgules dans le résultat, alors c'est un nb premier
et j'ai donc besoin de strstr pour voir si le résultat de "chiffre_a_analyser / i" contient un "."
Si vous avez une autre methode pour y parvenir, je suis ouvert
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 6 nov. 2005 à 23:41
instr() n'existe pas en C.
strstr() recherche la présence d'une chaine dans une autre chaine, bien entendu rien à voir avec du int qui ne contient que du binaire sur 4 octets.
Un nombre ne contient jamais de virgule ou de point, ce n'est que sa représentation littérale pour lecture humaine qui pourrait en avoir.
nashoy
Messages postés125Date d'inscriptiondimanche 6 avril 2003StatutMembreDernière intervention 7 octobre 2006 7 nov. 2005 à 00:27
Oui c'est vrai ça doit aussi marcher ça =D
Je note ... !!
@AlexMAN : en fait, le (float) n'est même pas nécéssaire ;
if ((float)temp == pi) .
En tout cas maintenant ça marche, merci beaucoup!!