c 语言输入一行字符,统计有多少个单词解决方案

c 语言输入一行字符,统计有多少个单词
c 语言输入一行字符,统计有多少个单词

------解决方案--------------------
很简单的啊,一个循环就搞定了~
C/C++ code
int main()
{
    char *p = "This is a test string !";
    int count = 0, type = -1, pretype = -1;
    while( *p ){
        if( *p == 0x20 || *p == 0x09 ) type = 0;
        else type = 1;
        
        if( pretype && type != pretype)  count ++;
        pretype = type;
        p++;
    }
    printf("count = %d\n", count);
}