c++ - 如何截断前几个字符字符数组 C++

标签 c++ char strncpy

我有一个名为 names[50]char 数组

基本上,我用

strncpy(this->names, names, sizeof(names))

然而,这只会截断末尾的字符。

如何从头截断字符?

例如,BillSteveLinusMikeGeorgeBillSteveLinusMikeGeorgeGeorge 应该是 teveLinusMikeGeorgeBillSteveLinusMikeGeorgeGeorge

最佳答案

如果我理解正确,那么使用你展示的字符串作为例子你必须写

strncpy( this->names, names + 5, sizeof(names) - 5 );

关于c++ - 如何截断前几个字符字符数组 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27205821/

相关文章:

c++ - 为什么我的 C++ 数组打印相同的值?

c++ - 运算符重载问题

c - 字符串的子串并打印出来

在C中复制字符串的结尾

c - 遍历C字符串: get the last word of a string

c++ - 什么可以阻止 TBPF_INDETERMINATE 进度条显示在任务栏中?

c++ - 使用 lambda 调用的 move 构造函数

c - 为什么我的小程序崩溃了?

java - 这段 Java 代码发生了什么?

c++ - C标准: Character set and string encoding specification