J'ai un problème avec mon code, de bonnes nouvelles est que j'ai effectivement identifié le problème, les mauvaises nouvelles sont je ne comprends pas pourquoi c'est un problème. Aussi devrait-il être de retour ou de sortie? C'est ma fonction getNums(), ... jusqu'ici. d'abord mon code appelle getLine() qui obtient la ligne et retourne sa longueur de caractère. Ensuite, obtenir nums est donné, la ligne, la longueur de la ligne, et un tableau vide pour mettre des chiffres dans. Et est supposé retourner le nombre de chiffres, il suffit de mettre dans.Débutant ne peut pas voir pourquoi le code est erroné, mais sait où il est erroné
int getNums(char s[], int endMarker, int numarray[])
{
char c;
double value;
int counter =0;
int i,j;
for(i=0;i<endMarker;i++) {
while ((c=s[i]!='\n')&&(c!=' ')) {
//errors
if ((c<'0') || (c>'9')) {
return(-1); //was exit testing return, **this always kicks me out**
if(counter > 6){
return(-2);
} //was exit testing return
s[i]=c;
i++;
value = value*10+'c'-'0';
}else
numarray[j]=value;
j++;
counter++;
}
if ((c=getchar())==' ') {
i++;
}
}
return (counter);
printf("%c,%c:",counter,value); // for testing
}
Arrrrgggghhhh! Indentez votre code correctement. – pmg
Je suis désolé, je n'ai pas encore appris la bonne manière de mettre en retrait. Notre instructeur a dit qu'il nous enverrait une ligne directrice cette semaine. – pisfire
Le code est trop désordonné pour repérer l'initialisation de 'j' ou il n'y a pas d'initialisation de' j'. En tout cas c'est mauvais. –