C++ 中的字符串切片

2023-12-20

我试图从字符数组中切出最后四个字符,并且尝试了Python使用的方法但没有成功;

char *charone = (char*)("I need the last four")
char *chartwo = charone[-4:]

cout << chartwo << endl;

我希望这段代码返回:

four

但C/C++似乎没那么容易......

我在哪里可以找到一种简单的替代方案,将一个字符数组的最后四个字符返回到另一个字符数组中?


Try:

int len = strlen(charone);
char *chartwo = charone + (len < 4 ? 0 : len - 4);

在 C++ 中,您可以将其替换为:

char* chartwo = charone + (std::max)(strlen(charone), 4) - 4;

该代码使用了 C 字符串的特殊属性,该属性仅适用于截断字符串的开头。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++ 中的字符串切片 的相关文章

随机推荐