C++选择字符数组的范围

C++选择字符数组的范围,c++,arrays,char,C++,Arrays,Char,可以从数组中选择几个字符吗 比如: std::string(charArray from 0 to 16) 没有这个过程: char chName[16]; for(int i = 0;i<16;i++) { chName[i] = decrypted[i]; } std::string characterName(chName); 如果要使用现有的字符缓冲区构造和初始化std::string,只需使用适当的构造函数: std::string characterName(d

可以从数组中选择几个字符吗

比如:

std::string(charArray from 0 to 16)
没有这个过程:

char chName[16];

for(int i = 0;i<16;i++)
{
    chName[i] = decrypted[i];
}

std::string characterName(chName);

如果要使用现有的字符缓冲区构造和初始化std::string,只需使用适当的构造函数:

std::string characterName(decrypted, 16);
你可以用

以下是一个例子:

#include <iostream>
#include <string>
int main()
{
    std::string str = "hello world";
    std::string cut_str = str.substr(0, 3);
    std::cout << cut_str << std::endl;
    return 0;
}

这段代码将打印hel。

我想你说的是,你有一个大小为X的字符数组,你想从第一个Y字节创建一个字符串,在这里,我确定,你可以在那里找到一些东西。
char x = source[Y];
source[Y]='\0';
std::string out(source);
source[Y]=x;