salut j ai écrit un programme qui calcule le nombre des mots en c mais j ai un problème; voila mon programme:



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
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(){
    char tab[100]=" je m'appelle komat stagiaire en TDI G5 ";
    int i, nb=1;
    for(i=0;i<strlen(tab);i++){
        if(tab[i]==' ') nb++;
        }
 
        printf("le nombre des mots est : %d\n",nb);
 
        system("pause");
        return 0;
        }
mon problème c est que mon programme est basé sur le nombre des espaces entre les mots,quand j ajoute un espace au dernier mot le compliteur croit qu il est un mot.
est ce qui il ya une solution pour ce qu a particulier.merci d avance
je veut qu il calcules les mots seulement et pas les espaces