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;