c语言利用指针将输入的字符串‘多余’的空格去除。

#include<stdio.h>
void main()
{
	void kongge(char* p1, char* p2);   //声明空格函数,p1指针,p2指针
	char a[100], b[100];               //两个数组,输入a数组,赋值到b,输出b 100为数组最大数
    printf("输入需要去除空格的英语:");  
	gets(a);                           //输入a数组
	kongge(a, b);                      //使用空格函数
	printf("去除空格后的英语:");        
	puts(b);                           //输出结果b
}
void kongge(char* p1, char* p2)        //定义空格函数
{     
	while (*p1)                        //*p1指针!='\0'就一直循环
	{
		if (*p1 != ' ')                //若*p1不是空格,*p2=*p1  ++ 直到*p1是空格
			*p2++ = *p1++;
		else                           
		{                              //*p1是空格了 就给*p2再赋一个空格 
			*p2++ = ' ';               //用while循环使*p1不等于空格结束循环
			while (*p1 == ' ')      
				p1++;                  //p++带*就是说明带着值让指针里的值变成空格再++
        }                              //不带*就是指针++		
	}
	*p2 = '\0';                        //给*p2最后结束符
}

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值