isspace函数头文件 #include <ctype.h>
用来判断字符是否为空格/回车/制表符等
isspace()成功返回非零值
失败返回0
下面代码中通过isspace函数来判断是否进入while循环
返回值为0 则循环结束
程序简单介绍:
定义字符串和三个整形变量
j=strlen(p)-1 让j指向字符串中的最后一个字符
因为strlen获取的字符串长度包括了'\0'
循环结束之后p[i]=a p[j]=g
假设i的位置是6 j的位置就是12
所以ncount = j-i+1
ncount=7
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
int main()
{
//求非空格的字符串长度
char* p = " abcdefg ";
int ncount = 0;
int i, j = 0;
i = 0;
j = strlen(p) - 1;
while (isspace(p[i]) && p[i] != '\0')
{
i++;
}
while (isspace(p[j]) && p[j] != '\0')
{
j--;
}
ncount = j - i + 1;
printf("%d", ncount);
return 0;
}