string 类

string 类

	我们可以像使用关键字一样使用 string类来创建数组
    且该使用该方法时不需要指定数组的大小 仅指定数组名即可
    数组的大小可根据所存储的内容自动调节
    因此string类的方式更加的安全 更加的方便
    string类对象还支持相互赋值
    但是当使用创建字符数组时 数组名是指针值 因此不可使用数组名进行相互之间的赋值操作   
    使用string类的方式可以很好的规避这个问题
    
    需要注意的是 如果使用了字符数组的方式创建 使用strlen() 计算长度
    使用string 类的方式创建的类对象  使用 str.size() 来计算长度
    
    当使用字符数组的方式来创建的时候 该数组中可能会有随机值 在未被初始化前 使用strlen()方法得到的长度是个随机值
    使用string类的方式创建的对象 在未被初始化前的str.size()严格为0
    



#include <iostream>
#include <cstring>

int main()
{
	using namespace std;
	
	char charr1[20];
	char charr2[20] = "jaguar";
	string str1;
	string str2 = "panter";
	
	cout << "Enter an kind of feline: ";
	cin >> charr1;
	cout << "Enter another kind of feline: " << endl;
	cin >> str1;
	cout << "Here are some felines: \n";
	cout << charr1 << " " << charr2 << " " << str1 << " " << str2 <<endl;
	cout << "The third letter in " << charr2 << " is " << charr2[2] << endl;
	cout << "The third letter in " << str2 << " is " << str2[2] << endl;
	//cout << "Size of str1 is " << str1.size() << endl;
	
	return 0;
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

acanab

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值