for (i = 0; i < strlen(index); i++) {
if (isdigit(index[i])) {
printf("%c est un numero", index[i]);
pr[z] = index[i];
z++;
} else {
printf("%c c´est pas un numero", index[i]);
}
}
printf("la string maintenat est: %s\n", pr);
l = strlen(prova);
printf("la string maintenat est longue: %d\n", l);
system("PAUSE");
return;
La printf de l´array pr ca marche pas. J'obtiens 1000 e des autres chose mais je voudrais seulement le numero de l´array.
En effet la longueur de pr n´est pas 7 mais 4.
zaibacker
Messages postés98Date d'inscriptionvendredi 17 février 2006StatutMembreDernière intervention24 janvier 2018 22 févr. 2006 à 13:27
l = strlen(prova); ? prova ca sort d'où?
printf("la string maintenat est: %s\n", pr); oui ca ne marche pas cest normal quand tu as recopié caractere par caractere de la chaine index vers la chaine pr tu n'as pas recopier l'element de fin de chaine qui est le '/0' . Je crois que le strlen te donne la longueur de la chaine sans ce '/0' exemple strlen(bonjour) = 7 caracteres alors qu'en réalité il en faut 8 pour tenir compte de ce '/0'. Apr`s ta boucle for fais un pr[z]='\0';