符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
①目标
创新互联是一家专注于网站建设、网站设计与策划设计,尼金平网站建设哪家好?创新互联做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:尼金平等地区。尼金平做网站价格咨询:18982081108
要删除字符串中的所有空格,
就要筛选出空格字符。
要筛选,就要对首字符做标记。
要所有空格,就要遍历。
~
②命令行
#include stdio.h
#include stdlib.h
#include ctype.h
~
③定义函数
void fun(char *str)
{int i=0;
char *p;
/*标记:p=str表示指针指向字符串首地址做标记*/
for(p=str;*p!='\0';p++)
/*遍历:不等于'\0'表示只要字符串不结束,就一直p++。*/
if(*p!=' ')str[i++]=*p;
/*删除:如果字符串不等于空格,即有内容就存入字符串。等于空格就不储存,但是指针还是p++继续后移,跳过储存空格相当于删除。*/
}
void fun(char *str)
{int i=0;
char *p=str;
while(*p)
{if(*p!=' ')str[i++]=*p;
p++;}
/*除了for循环遍历,也可while循环遍历。注意 p++在if语句后,不然会漏掉第一个字符。*/
str[i]='\0';
/*循环完毕要主动添加'\0'结束字符串。*/
~
④主函数
viod main()
{char str[100];
int n;
printf("input a string:");
get(str);
puts(str);
/*输入输出原字符串*/
fun(str);
/*利用fun函数删除空格*/
printf("str:%s\n",str);
#includestdio.h
int main()
{char s[200],*p,*q;
gets(s);
printf("You enter \"%s\"\n",s);
for(p=q=s;*p==' ';p++);
for(q=s;*p;)*q++=*p++;
for(p--;*p==' ';p--)*p='\0';
printf("Now:\"%s\"\n",s);
return 0;
}
#includestdio.h
#include string.h
int trimSpace(char *inbuf, char *outbuf)
{
int i=0;
int n=strlen(inbuf);//
for(i=0;in;i++)
{
if(*(inbuf+i)!=' ')
{
*outbuf++=*(inbuf+i);//your error
}
}
*outbuf=0;//your error
}
int main()
{
char inbuf[100]={0};
char outbuf[100]={0};
strcpy(inbuf," abcdefgdddd ");
trimSpace(inbuf,outbuf);
printf("%s\n",outbuf);
getchar();
return 0;
}
遍历字符串,遇到空格,即进行删除。
可以使用第二个字符数组来保存结果,对空格不复制;也可以不使用第二个字符数组,而是采用后续字符覆盖空格字符的方式,达到删除效果。
以效率更高的第二种方法为例,代码如下:
void del_space(char * s)
{
char *p = s;
do{
if(*s != ' ')*p++= *s;
}while(*s++);
}
/*去除字符串右边空格*/
void
vs_strrtrim(char
*pstr)
{
char
*ptmp
=
pstr+strlen(pstr)-1;
while
(*ptmp
==
'
')
{
*ptmp
=
'\0';
ptmp--;
}
}
/*去除字符串左边空格*/
void
vs_strltrim(char
*pstr)
{
char
*ptmp
=
pstr;
while
(*ptmp
==
'
')
{
ptmp++;
}
while(*ptmp
!=
'\0')
{
*pstr
=
*ptmp;
pstr++;
ptmp++;
}
*pstr
=
'\0';
}