C++字符串处理

'\0’是运行到字符串尾结束,由编译器自动加上
执行如下代码段

	char str[] = "hello c++";
	cout << str<<"\n";
	cout << "length: " << sizeof(str)<<"\n";

输出为:

hello c++
length: 10

其长度是字符串长度+1,编译器自动加上‘\0’;
执行以下代码段

	char str2[] = { 'a','c','\0'};
	cout << str2 << "\n";
	cout << "length: " << sizeof(str2) << "\n";

输出为:

ac
length: 3

执行以下代码段

	char str3[] = { 'a','c'};
	cout << str3 << "\n";
	cout << "length: " << sizeof(str3) << "\n";

输出为:

ac烫烫烫烫烫ac
length: 2

由于末尾未赋值‘\0’,输出错误。

执行如下代码段

string a = "hello\0";
string b = "hell\0o";
cout << a;
cout << b;

输出结果为:

hello
hell
执行如下代码段
	char a[] = "hello\0";
	char b[] = "hell\0o";
	cout << a << "\n";
	cout << b << "\n";

输出结果为:

hello
hell
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值