如何剥离特定字符的左边并打印其余字符

时间:2014-01-17 23:56:39

标签: c++

我尝试打印一个char元素,但只打印一个特定的char。 e.g。

char* str[265];
str[0] = "hello";
str[1] = "world";
str[2] = "go-to";
str[3] = "//foo.com/moreInfo/contact";

但是对于str [3]我希望它能够平等接触;可以这样做吗? 所以在最后一个“/".

之后保存

提前谢谢

1 个答案:

答案 0 :(得分:2)

如果必须在C ++代码中使用C字符串,即使C ++ std::string提供了更大的灵活性,也可以使用strrchr找到str[3]中的最后一个斜杠,如下所示:< / p>

char *tmp = strrchr(str[3], '/');
if (tmp) {
    str[3] = tmp+1;
}

您需要#include <cstring>才能进行编译。

Demo on ideone.