bonjour à tous,
J'ai besoin d'utiliser la focntion ISSPACE pour compter le nombre de mots entrés dans une chaine mais apparement la fonction ne trouve jamais d'espace ou quand je rentre une chaine avec des espaces elle ne les prends pas en compte à noter j'utilise scanf peut être que ça vient de là :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
#include <stdio.h>
#include <stdlib.h>
main()
{
 /* Déclarations */
 char CH[100]; /* chaîne donnée    */
 char *P;      /* indices courants */
 N=0;
 printf("Entrez une ligne de texte (max.100 caractères) :\n");
 scanf("%s",CH);
 for(P=CH; *P; P++)
  {
 
    if (isspace(*P)) N++;
  }
Si quelqu'un a une idée MERCI