string函字符串和字符连接区别
程序员文章站
2022-03-15 20:53:26
...
在测试字符串和字符连接,发现了一个小细节:
当字符串和字符连接时,用+符号进行连接,会按照顺序依次连接,达到预期的结果。
当字符串和字符连接时,如果是用的+=符号进行连接,后面跟上多个字符将会先计算他们的ASCII码和再与字符串进行连接。
具体情况可以参看下面的示例进行体会:
#include<string>
#include<iostream>
using namespace std;
int main(){
string s2="0a22aa";
s2=s2+'0'+s2;
cout<<s2<<endl; //0a22aa00a22aa
s2+='0'+'1'; //这里0的ASCII码48,1的ASCII码是49,两个之和对应的是97,也就是a的ASCII码
cout<<s2<<endl; //0a22aa00a22aaa
s2+='0';
cout<<s2<<endl; //0a22aa00a22aaa0
s2=s2+'0'+'5';
cout<<s2<<endl; //0a22aa00a22aaa005
return 0;
}
推荐阅读
-
.NET Core 获取数据库上下文实例的方法和配置连接字符串
-
C#连接Excel2003和Excel2007以上版本做数据库的连接字符串
-
字符串长度函数strlen和mb_strlen的区别示例介绍
-
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
-
PowerShell中字符串使用单引号和双引号的区别
-
ASP.NET MVC 5 - 创建连接字符串(Connection String)并使用SQL Server LocalDB
-
聊聊Python 3 的字符串:str 和 bytes 的区别
-
HTML5 Blob与ArrayBuffer、TypeArray和字符串String之间转换
-
json对象和json字符串的区别详解
-
Js中的字符串String的常用方法和注意点