leetcode算法总结之字符串除空格操作
来源:互联网 发布:淘宝网注册网上开店 编辑:程序博客网 时间:2024/05/21 18:11
给定字符串(ASCII码0-255)数组,请在不开辟额外空间的情况下删除开始和结尾处的空格,并将中间的多个连续的空格合并成一个。例如:" i am a little boy. ",变成"i am a little boy",语言不限,但不要用伪代码作答,函数输入输出请参考如下的函数原型:
C++函数原型:
void
FormatString(
char
str[],
int
len){
}
首先是字符串数组操作,不需要再申请内存空间,通过下标访问字符;其次是空格在字符
串中的表示‘ ’,与‘\0’区分开;
'\0'表示字符串结束符,代表字符串结束,而空格是一个普通字符,显示在文本中可以选中。
'\0'的ASCII码为0,空格的ASCII码为32。
代码实现:
void
FormatString(
char
str[],
int
len)
{
if
(str == NULL || len <= 0)
return
;
int
i = 0, j = 0;
while
(str[i] ==
' '
)
//开头的空格
i++;
while
(str[i] !=
'\0'
)
{
if
(str[i] ==
' '
&& (str[i+1] ==
' '
|| str[i+1] ==
'\0'
))
{
//中间或者结尾的空格
i++;
continue
;
}
str[j++] = str[i++];
}
str[j] =
'\0'
;
}
0 0
- leetcode算法总结之字符串除空格操作
- 字符串移除空格
- JS 截除字符串前后空格
- 移除字符串中多余的空格
- LeetCode之操作两个数相除DivideTwoIntegers
- 字符串替换空格算法
- 算法-字符串替换空格
- 算法之每日一题:替换字符串空格
- 字符串匹配算法之总结
- 算法总结(13)--leetcode字符串,数, 转换。。。
- 字符串之替换空格
- 替换字符串中空格算法
- 算法:替换字符串中的空格
- 字符串的空格替换算法
- JS 去字符串空格 总结
- Python字符串操作集锦之字符串去空格及去指定字符
- C语言实现移除字符串中的空格,并将空格数打印
- leetcode算法题总结之Two Sum
- what is the trick that PtOSContainer
- MemoryMappedFile 内存映射+ Parallel 并行分块 读写大文件
- 区间 (Standard IO)
- 杭电2021发工资咯:)
- 图解notepad++插件使用
- leetcode算法总结之字符串除空格操作
- iOS真机运行出现The certificate used to sign "APP名" has either expired or has been revoked.
- 2016年最新的第三方支付公司排名
- 02-如何使用通用Mapper
- IE上不了网,但是火狐可以
- Android关于JNI开发(2)-----Android Studio工具开发
- Caused by: java.lang.NoClassDefFoundError: javassist/util/proxy/MethodFilter
- SEO关键词:从延伸到聚焦
- Mac电脑上配置cocoaPods环境(最新版)