我是靠谱客的博主 怕孤独雨,最近开发中收集的这篇文章主要介绍将字符串左边空格移动到末尾,不移动字符串中间空格【C/C++】C风格字符串左边空格移动到末尾,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

C风格字符串左边空格移动到末尾

1、首先去除字符串左边n(n>=0)个连续空格符;
2、把去除掉的n个空格字符原数追加到去除左边空格后的字符串末尾;
3、整个过程没有改变过字符串中间含有的空格,字符串长度不变,调用函数后改变了原字符串。

#include <string.h>

//去除字符串首部空格,并原数追加到字符串末尾
char *ltrim_rcat_sp(char *str)
{
	 if (str == NULL || *str == '')	return str;
	 
	int len = 0;
	char *p = str;
	while (*p == ' ')
	{
		++p;
		++len;
	}
	
	int iPreLen = strlen(str);
	memmove(str, p, iPreLen - len + 1);
	
	//调用memmove函数后改变了str指针指向内容
	int iAftLen = strlen(str);
	for (int i = 0; i < iPreLen - iAftLen; i++)	strcat(str, " ");
	
	return str;
}

以此类推,可以扩展到其他字符处理。

最后

以上就是怕孤独雨为你收集整理的将字符串左边空格移动到末尾,不移动字符串中间空格【C/C++】C风格字符串左边空格移动到末尾的全部内容,希望文章能够帮你解决将字符串左边空格移动到末尾,不移动字符串中间空格【C/C++】C风格字符串左边空格移动到末尾所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(79)

评论列表共有 0 条评论

立即
投稿
返回
顶部