Linux下C语言编程:编写函数,删除字符串中的空格.
//一维字符串数组" h a sdf g "
//指针指着第一个元素,判断是否为零,为零则++,不为零则赋值给另一个指针
//再把两个指针都++操作
//最后需要把新的数组后加'\0'
#include<stdio.h>
void del_space (char *s1);
//定义,定义后面要加分号";"表示语句结束
int main(int argc,char*argv[])
{
char s[] = " h a sdf g " ;
puts(s);
//字符串输出
del_space(s);
//调用删除空格函数
puts(s);
//打印删除空格后的字符串
return 0;
}
void del_space (char *s1)
//实现部分,后面不加封号";"表示语句没有结束
{
char *s2;
//去空格后保存的位置
s2 = s1;
//赋初值
while (*s1) {
if (*s1 != ' ')
{
*s2 = *s1;
s1 ++;
s2 ++;
}
else
{
s1 ++;
字符串操作函数puts }
}
*s2 = '\0'; //新字符串最后加'\0'
}
结果:
>> h a sdf g
>>hasdfg
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论