Le programme cesse de fonctionner. Même si je ne mets qu'un int. J'ai essayé plusieurs façons, mais je n'arrive pas à comprendre ce qui ne va pas. J'essaie de prendre des entiers séparés par l'espace. Il peut y avoir n'importe quel nombre d'entiers.pourquoi la fonction atoi ne fonctionne pas?
#include<stdio.h>
#include<stdlib.h>
int main(void) {
int i,j=0;
int b[100];
char a[100];
fgets(a,100,stdin);
for(i=0;i<strlen(a);i++)
{
b[i] = atoi(a[j]);
j=j+2;
}
for(i=0;i<strlen(b);i++)
{
printf("%d ",b[i]);
}
}
essayer 'pour (j = 0; j BLUEPIXY
Cela ne devrait même pas compiler sans' ', comme vous utilisez' strlen() '. –
RoadRunner
Cela ne fonctionne pas même si je n'utilise pas strlen –