isspace 对含有中文 的字符串进行检查的时候表现不正常!?

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>

 

//删除右边连续的空格,
char* rtrim(char *pstr)
{
    char *p = pstr;

    int len = strlen(pstr);
    p += len - 1;
    
    for(; isspace(*p) && len > 0; p--,len--)
    {
        *p = '