C++:string类的基本用法(一)
【摘要】
目录
1.使用string类的优点2.初始化和基本运用3.访问string字符串的字符内容
1.使用string类的优点
在C++中,字符串是一个字符数组。最简单的字符数组数组可这样定义:
char staticArray[20]; //声明一个固定长度的静态字符数组
1
这样的一个静态数组,它的长度是固定的。而在很多实际问题中,我们定义的字符数...
1.使用string类的优点
在C++中,字符串是一个字符数组。最简单的字符数组数组可这样定义:
char staticArray[20]; //声明一个固定长度的静态字符数组
- 1
这样的一个静态数组,它的长度是固定的。而在很多实际问题中,我们定义的字符数组长度事先是不能确定的,因此我们希望能声明一个动态字符数组,按照程序需要动态调整数组长度。
而string类就给我们提供了这样的一个捷径,它不仅能够根据程序的需求动态调整大小,还提供了很多有用的成员函数(方法),帮助更加方便地操作字符串。
2.初始化和基本运用
string类提供了很多重载的构造函数,因此可以使用多种方式进行初始化和实例化。
#include <iostream>
#include <string>
using namespace std;
int main()
{
//1.初始化字符串的几种方式
string str1 = "Study String!"; //初始化一个字符串
string str2("Study String!"); //初始化,实质是调用string类的重载的构造函数进行初始化
string str3(str1); //将str3复制到str1
cout<<str1<<endl<<str2<<endl<<str3<<endl;
string str4(6,'A'); //输出6个A
cout<<str4<<endl;
return 0;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
3.访问string字符串的字符内容
这里提供两种方法:(1)采用类似于数组的语法,使用下标运算符[ ]。(2)使用迭代器
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s1("Good night!"); //1.方法1:采用类似数组的方法
cout<<"显示字符串s1中的各个内容:"<<endl;
for(int i=0; i<s1.length(); i++)
{
cout<<"s1["<<i<<"] is: "<<s1[i]<<endl;
}
cout<<endl; //2. 方法2:采用迭代器的方法
cout<<"使用迭代器显示字符串的内容:"<<endl;
int charOffset=0;
string::const_iterator Locator;
for(Locator=s1.begin(); Locator!=s1.end(); ++Locator)
{
cout<<"s1["<<charOffset++<<"] is: "<<*Locator<<endl;
}
return 0;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
文章来源: ai-wx.blog.csdn.net,作者:AI 菌,版权归原作者所有,如需转载,请联系作者。
原文链接:ai-wx.blog.csdn.net/article/details/104621048
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)