std::string可不可以在初始化以后复制指定长度的字符串
代码1
include <string>
#include <iostream>
int main()
{
char a[20] = "abc";
a[4] = 50;
std::string str1(a,5);
std::cout<<str1.size();
}
结果是5
代码2
#include <string>
#include <iostream>
int main()
{
char a[20] = "abc";
a[4] = 50;
std::string str1;
str1.erase();
str1 = a;
//这里有什么办法将有可能将中间含有0的指定长度字符串复制给str1吗?
std::cout<<str1.size();
}
结果是3
有什么方法可以在string已经定义之后复制指定长度的字符串到str吗,也就是不使用string的构造函数的话有没有办法将中间含有0的指定长度的字符串传给string
include <string>
#include <iostream>
int main()
{
char a[20] = "abc";
a[4] = 50;
std::string str1(a,5);
std::cout<<str1.size();
}
结果是5
代码2
#include <string>
#include <iostream>
int main()
{
char a[20] = "abc";
a[4] = 50;
std::string str1;
str1.erase();
str1 = a;
//这里有什么办法将有可能将中间含有0的指定长度字符串复制给str1吗?
std::cout<<str1.size();
}
结果是3
有什么方法可以在string已经定义之后复制指定长度的字符串到str吗,也就是不使用string的构造函数的话有没有办法将中间含有0的指定长度的字符串传给string
...全文
相关推荐
C++ STL std::string详细讲解
C++ STL std的string详细讲解
std::string、char*、const char*转托管byte数组或托管字符串String
std::string、char*、const char*转托管byte数组或托管字符串String
C++17 使用 std::string_view避免字符串拷贝优化程序性能
C++中std::string是日常Coding中经常使用的一个类,使用起来非常方便,但是也存在一些弊端。 如下代码,参数传递的过程发生了内存分配(Memory Allocation)和内存拷贝。 void fun(const std::string& s) { std::cout << s << std::endl; } const char* ch = "hello world"; // bad way, expensive if the string is long fun(ch); 再看下面的常用的字符串截取实现: // very long string std::strin
C/C++中关于std::string的compare陷阱示例详解
主要给大家介绍了关于C/C++中关于std::string的compare陷阱的相关资料,文中先对C/C++中的std::string进行了简单的介绍,通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
将字符串str1复制为字符串str2的三种解决方法
以下是对将字符串str1复制为字符串str2的三种解决方法进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助


