c语言实现 去除字符串两端空格及回车 v1.0

本文介绍了如何用C语言编写函数,处理用户从控制台输入的字符串,去除其中首尾的空格和回车字符。文中提供了去除回车的代码,并展示了两种去除两端空格的方法,包括利用标准库中的isspace()函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        在处理字符串的时候,特别是在需要用户从控制台输入字符串的时候,用户有时并不是常常按我们所想的输入相应的字符,也可能输入错误字符或者输入多空格的情况,这时就需要我们对用户输入的字符串做相应的处理,所以我们做一个函数来处理这个字符串。

        一般控制台会将回车作为一个行输入的截止,因此回车 ‘\n’ 会一起被放进字符串,我们也需要将其去除。

        我们先去除回车,代码如下:


/* 去除最后的换行符 */

void trim_string(char *str)
{
	int len = strlen(str);

	//去掉最后的换行符
	if(str[len-1] == '\n')
	{
		len--;		//字符串长度减一
		str[len] = 0;	//给字符串最后一个字符赋0,即结束符
	}
}


        下面是去除空格,这里我列举了两种方法:

/* 去除两端的空格:使用标准库中的 isspace(*string) 函数 */

void trim_string(char *str)
{
	char *start, *end;
	//去掉两端的空格
	start = str;			//指向首字符
	end = str + len -1;		//指向最后一个字符
	while(*start &&am
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值