string常量及字符数组的长度函数、赋值、拼接、附加
2016-02-24 11:44
465 查看
1、string类型和字符数组求字符串长度的函数
string s1=“dsjsk”;
s1.size();//结果是dsjsk的数目
char ch[20]="dsfasdf";
strlen(ch);//结果是dsfasdf的数目,
sizeof(ch);//结果为20,是字符数组的维数
2、string类型和字符数组的赋值、拼接和附加
string s1=“dsjsk”;
string s2;
string s3;
s2=s1; //string类型赋值
s3=s1+s2; //string类型拼接
s2+=s1;//string类型的附加
char ch1[20] = "dsjsk";
char ch2[20];
int i;
for (i = 0; ch1[i] != '\0'; i++) //字符数组赋值
ch2[i] = ch1[i];
ch2[i] = '\0';
strncpy_s(ch2, ch1,20);//字符数组赋值
strncat_s(ch2, ch1, 20);//字符数组连接
cout << ch2 << endl;
string类具有自动调整大小的功能,所以当赋值、拼接、附加到的字符串大小不够时,可以自动调整大小;而字符数组当超过大小时程序终止。string类型简单安全。
string s1=“dsjsk”;
s1.size();//结果是dsjsk的数目
char ch[20]="dsfasdf";
strlen(ch);//结果是dsfasdf的数目,
sizeof(ch);//结果为20,是字符数组的维数
2、string类型和字符数组的赋值、拼接和附加
string s1=“dsjsk”;
string s2;
string s3;
s2=s1; //string类型赋值
s3=s1+s2; //string类型拼接
s2+=s1;//string类型的附加
char ch1[20] = "dsjsk";
char ch2[20];
int i;
for (i = 0; ch1[i] != '\0'; i++) //字符数组赋值
ch2[i] = ch1[i];
ch2[i] = '\0';
strncpy_s(ch2, ch1,20);//字符数组赋值
strncat_s(ch2, ch1, 20);//字符数组连接
cout << ch2 << endl;
string类具有自动调整大小的功能,所以当赋值、拼接、附加到的字符串大小不够时,可以自动调整大小;而字符数组当超过大小时程序终止。string类型简单安全。
相关文章推荐
- Redis偶发连接失败案例实战记录
- vbs Size 属性使用介绍(获取文件大小)
- Jquery 表单取值赋值的一些基本操作
- C#.NET获取拨号连接的宽带连接方法
- 不限连接数如何设置?
- 打开网络连接就死机
- VB6实现连接Access数据库的ADODB代码实现方法
- Lua中获取table长度问题探讨
- Ruby编程中的赋值相关操作
- Lua中获取table长度的方法
- 同一个sql语句 连接两个数据库服务器
- PowerShell中定义多个变量并赋值的例子
- 检测SqlServer数据库是否能连接的小技巧
- C++实现读取图片长度和宽度
- 浅析C语言中的数组及字符数组
- SQL学习笔记五去重,给新加字段赋值的方法
- C++中赋值运算符与逗号运算符的用法详解
- php传值赋值和传地址赋值用法实例分析
- 用PHP连接MySQL代码的参数说明
- javascript实现连续赋值