C++:string类的基本用法(一)

举报
AI 菌 发表于 2021/08/05 01:50:42 2021/08/05
【摘要】 目录 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。