阅读背景:

求非空格字符串的长度,并打印字符串

来源:互联网 
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]!='
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()函数去掉字符串两端的空格


') { i++; } while(isspace(p[j])&&p[j]!='
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()函数去掉字符串两端的空格


') { 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]!='
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()函数去掉字符串两端的空格


') { i++; } while(isspace(p[j])&&p[j]!='
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()函数去掉字符串两端的空格


') { j--; } ncount=j-i+1; strncpy(newstr,str+i,ncount); newstr[ncount]='
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()函数去掉字符串两端的空格


'; 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; }int getCount(char *str,int *pCount) { char *p=



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: