Bonsoir,

Je suis en train de recoder toutes les fonctions de string.h, et j'en suis à la fonction strspn et strcspn.
Cependant, la fonction strcspn me renvoie un résultat apparemment erroné, et je ne comprends pas pourquoi, je me demande s'il s'agit d'un bug.
Voici le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#include <string.h>
 
int main()
{
 
  s1 = "Zébulon, comment vas-tu?";
  s2 = "mon cher ami";
 
  printf("%d\n", strspn(s1, s2));
  printf("%d\n", strcspn(s1, s2));
 
  return (0);
}
Ca me retourne 6 alors que ça devrait me retourner 5

Quelqu'un aurait-il une explication?

Merci