2014-01-17 14 views
0

我尝试打印一个字符元素,但只打印出特定的字符。 例如如何去掉特定字符的左边并打印剩下的字段

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

但是在str [3]我希望它等于联系;这可以做到吗? 这样保存最后一个“/”后的单词。

预先感谢您

+1

是否有任何方法或方法的组合可以使用'std :: string'? –

+0

通常我会看C语言库来查找我可以使用的方法。对于C风格的字符串,这看起来很有前景:http://en.cppreference.com/w/c/string/byte/strrchr –

+0

该函数看起来很有用:http://en.cppreference.com/w/c/string/byte/strstr –

回答

2

如果你一定要在你的C++代码中使用C字符串,即使C++ std::string提供了更多的灵活性,你可以使用strrchr来定位str[3]最后一个斜线,这样的:

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

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

Demo on ideone.

+0

这正是我所需要的。谢谢 – Doctor06