int getCount(char *str,int *pCount)
{
char *p=str;
int i=0;
int j=0;
int ncount=0;
j=strlen(p)-1;
if(str == NULL|| pCount ==NULL)
{
return -1;
}
while(isspace(p[i])&&p[i]!='\0')
{
i++;
}
while(isspace(p[j])&&p[j]!='\0')
{
j--;
}
ncount=j-i+1;
*pCount=ncount;
return 0;
}
int trimSpace(char *str,char *newstr)
{
char *p=str;
int i=0;
int j=0;
int ncount=0;
j=strlen(p)-1;
if(str == NULL|| newstr ==NULL)
{
printf("func trimSpace() \n");
return -1;
}
while(isspace(p[i])&&p[i]!='\0')
{
i++;
}
while(isspace(p[j])&&p[j]!='\0')
{
j--;
}
ncount=j-i+1;
strncpy(newstr,str+i,ncount);
newstr[ncount]='\0';
return 0;
}
int main()
{
char *p=" 1234 ";
int num=0;
char a[100]="";
getCount(p,&num);
printf("num=%d \n",num);
trimSpace(p,a);
printf("a[100]=%s",a);
system("pause");
return;
}
引用#include <ctype.h>头文件可使用isspace()函数
本代码段中引用strncyp()函数
if语句防止down机
getCount()函数求非空字符串长度
trimSpace()函数去掉字符串两端的空格