"stack smashing detected" encore...
Bonjour :)
J'ai presque exactement le même problème que djldjl là:
http://www.developpez.net/forums/sho...stack+smashing
Seulement je suis comme lui , je ne vois pas du tout comment changer la taille d'une pile afin de ne plus avoir cet horrible message d'erreur...
(je me suis fais démolir par millie là ...) :aie: .
A tout hasard je précise que pour écrire mes (humbles) programmes j'utilise gedit , sur Ubuntu.
et au cas où on me le demande encore, voilà mon code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
#include <stdio.h>
int main (void)
{
char base[64];
printf ("chaine :");
scanf ("%s", &base[64]);
switch (base[64])
{
case 'A' :
printf ("c'est un adn\n");
break;
case 'T' :
printf ("c'est un adn\n");
break;
case 'G' :
printf ("c'est un adn\n");
break;
case 'C' :
printf ("c'est un adn\n");
break;
default :
printf ("ce n'est pas un adn\n");
break;
}
return 0;
} |
ce n'est pas encore ça :(
Donc maintenant j'ai ce code ,qui marche un peu mieu
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
#include <stdio.h>
int main (void)
{
char base[64];
printf ("chaine :");
scanf ("%64s", &base[60]);
switch (base[0])
{
case 'A' :
printf ("c'est un adn\n");
break;
case 'T' :
printf ("c'est un adn\n");
break;
case 'G' :
printf ("c'est un adn\n");
break;
case 'C' :
printf ("c'est un adn\n");
break;
default :
printf ("ce n'est pas un adn\n");
break;
}
return 0;
} |
je n'ai pas de message d'erreur pour les petites séquences genre
CY , GY , ACY , ou même ACGY , ou encore ATCG
et même s'il n'ya que les bonnes lettres , ça me dit toujours que ce n'est pas un adn :(
en plus dès que j'essaie une séquence plus complète ,
comme ATTCGC , ou ACGTY
le stack smashing revient :(
serait-ce bien un problème de pile finalement ?