b*********8 发帖数: 175 | 1 Remove empty characters from a string |
z*********8 发帖数: 2070 | |
b*********8 发帖数: 175 | |
l*********u 发帖数: 19053 | 4 移动pointer,跳过empty characters
【在 b*********8 的大作中提到】 : Remove empty characters from a string
|
T******e 发帖数: 157 | 5 从前往后遍历,两个指针分别指向该填的位置和填到该位置的字符,然后把最后一位改
成\0
不知道理解的正确不正确 |
b**********5 发帖数: 7881 | 6 不对吧。 就是两个index, 一个increment正常, 一个只有非空格才increment
【在 l*********u 的大作中提到】 : 移动pointer,跳过empty characters
|
l*********u 发帖数: 19053 | 7 移pointer,比用index快
【在 b**********5 的大作中提到】 : 不对吧。 就是两个index, 一个increment正常, 一个只有非空格才increment
|
s********u 发帖数: 1109 | 8 嗯,我觉得应该就是这样做。就是i每次只加1,j的话每次加1且碰到空格就跳过,然后
str[i] = str[j] 。
不过,如果是用string类而不是char* string的话,最后是返回substring比较好呢,
还是依次删除后面的比较好?
【在 T******e 的大作中提到】 : 从前往后遍历,两个指针分别指向该填的位置和填到该位置的字符,然后把最后一位改 : 成\0 : 不知道理解的正确不正确
|
p*****2 发帖数: 21240 | 9 (defn f [str] (clojure.string/replace str " " "")) |
s*w 发帖数: 729 | 10 没看懂,不一样嘛?移pointer 和 + index
str[i] 不就是 str+i ?
还有这题考啥?in place?
【在 l*********u 的大作中提到】 : 移pointer,比用index快
|
s*w 发帖数: 729 | 11 改 string 的话,貌似应该 str.resize(i);
【在 s********u 的大作中提到】 : 嗯,我觉得应该就是这样做。就是i每次只加1,j的话每次加1且碰到空格就跳过,然后 : str[i] = str[j] 。 : 不过,如果是用string类而不是char* string的话,最后是返回substring比较好呢, : 还是依次删除后面的比较好?
|