网站建设资讯

NEWS

网站建设资讯

c语言函数去除两端空格 去除字符串两端的空格

C语言-删除字符串空格

①目标

创新互联是一家专注于网站建设、网站设计与策划设计,尼金平网站建设哪家好?创新互联做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:尼金平等地区。尼金平做网站价格咨询: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);

c语言输入一串字符(小于50),以回车为结束符,删除两端空格后输出,

#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;

}

C语言,指针作函数形参,来实现字符串的去前后空格,保存去掉空格的字符串,代码如下!

#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;

}

C语言程序设计删除空格

遍历字符串,遇到空格,即进行删除。

可以使用第二个字符数组来保存结果,对空格不复制;也可以不使用第二个字符数组,而是采用后续字符覆盖空格字符的方式,达到删除效果。

以效率更高的第二种方法为例,代码如下:

void del_space(char * s)

{

char *p = s;

do{

if(*s != ' ')*p++= *s;

}while(*s++);

}

C语言中去掉空格问题

/*去除字符串右边空格*/

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';

}


网页题目:c语言函数去除两端空格 去除字符串两端的空格
标题链接:http://njwzjz.com/article/hihipg.html