#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include <ctype.h>
int findTwoPoints(char* from,int* counter);
void main()
{
char* twoPoints = " abcdefg ";//初始化字符数组
int counter = 0;
char* finalString;//定义最终不包含空格的字符串
findTwoPoints(twoPoints,&counter);//调用接口函数
printf("非空格字符的个数为:%d\n",counter);
system("pause");
}
int findTwoPoints(char* from,int* counter)
{
char* tempFrom = from;//从主函数中获取字符串
int i=0,j=strlen(tempFrom)-1;//定义两个计数器,且初始化
int* tempcounter=counter;//定义总计数器
if(tempFrom==NULL||tempcounter==NULL)//如果传入空值,则报错
{
printf("from is NULL or counter is NULL");
return -1;
}
while(isspace(tempFrom[i])&&tempFrom[i]!='\0')
{
i++;
}//从头计数
while(isspace(tempFrom[j])&&tempFrom[j]!='\0')
{
j--;
}//从尾计数
*tempcounter = j-i+1;//记录字符总数
return 0;
}
两头堵模型记录字符数
最新推荐文章于 2023-02-08 08:50:45 发布