C语言输入字符串求有几个单词各位大佬帮忙看看哪里出错了总少一个

#include"stdio.h" #define N 100 main() { char a[N]; int i,um=0; gets(a); while(ch!'\n') {for(i=0;i<=N;i++) if(a[i]!=' '&&a[i+1]==' '||a[i]!=' '&&a[i+1]=='\n') {um++;} printf("um=%d",um);} }
#include"stdio.h" #define N 100 main() { char a[N]; int i,um=0; gets(a); while(ch!'\n') {for(i=0;i<=N;i++) if(a[i]!=' '&&a[i+1]==' '||a[i]!=' '&&a[i+1]=='\n') {um++;} printf("um=%d",um);} }