就如此容易。顺便说一句,我正在使用 C++。我已经阅读了 cplusplus.com 的 cstdlib 库函数,但我找不到一个简单的函数。
我知道字符的长度,我只需要erase最后三个字符。我可以使用 C++ 字符串,但这是用于处理文件,它使用 char*,并且我不想进行从字符串到 C 字符的转换。
如果您不需要将字符串复制到其他地方并且可以更改它
/* make sure strlen(name) >= 3 */
namelen = strlen(name); /* possibly you've saved the length previously */
name[namelen - 3] = 0;
如果您需要复制它(因为它是字符串文字或者您想保留原始内容)
/* make sure strlen(name) >= 3 */
namelen = strlen(name); /* possibly you've saved the length previously */
strncpy(copy, name, namelen - 3);
/* add a final null terminator */
copy[namelen - 3] = 0;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)