我试图从字符数组中切出最后四个字符,并且尝试了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(使用前将#替换为@)