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à :
Si quelqu'un a une idée MERCI
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++; }
Partager