C++定义和初始化string对象实例详解
在C++中,string
是一个非常常用的数据类型,可以用来表示字符串。本文将详细讲解如何定义和初始化string
对象实例。
定义string
对象
要定义一个string
对象,可以用以下方式:
#include <string>
std::string str1;
这样就定义了一个名为str1
的空string
对象。
初始化string
对象
1. 直接赋值
可以直接把字符串赋值给string
对象,例如:
std::string str2 = "Hello, world!";
这样就定义了一个名为str2
的string
对象,存储了字符串"Hello, world!"
。
2. 使用其他string
对象赋值
可以使用已定义的string
对象对另一个string
对象进行赋值,例如:
std::string str3 = str2;
这样就定义了一个名为str3
的string
对象,并把str2
的值赋给了str3
。
3. 使用char*
类型赋值
可以使用char*
类型的字符串对string
对象进行赋值,例如:
std::string str4 = "This is a char* string.";
这样就定义了一个名为str4
的string
对象,并把"This is a char* string."
赋值给了str4
。
4. 使用char
类型初始化
可以使用单个char
类型的字符对string
对象进行初始化,例如:
std::string str5(10, 'a');
这样就定义了一个名为str5
的string
对象,并使用10个字符'a'
来初始化。
示例
#include <iostream>
#include <string>
int main()
{
std::string str1;
std::cout << "str1: " << str1 << std::endl;
std::string str2 = "Hello, world!";
std::cout << "str2: " << str2 << std::endl;
std::string str3 = str2;
std::cout << "str3: " << str3 << std::endl;
std::string str4 = "This is a char* string.";
std::cout << "str4: " << str4 << std::endl;
std::string str5(10, 'a');
std::cout << "str5: " << str5 << std::endl;
return 0;
}
输出结果:
str1:
str2: Hello, world!
str3: Hello, world!
str4: This is a char* string.
str5: aaaaaaaaaa
以上就是C++定义和初始化string
对象实例的详细攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C++定义和初始化string对象实例详解 - Python技术站