C++学习笔记9:字符串和string类简介
来源:互联网 发布:德国公开赛 知乎 编辑:程序博客网 时间:2024/06/05 12:03
1. C风格字符串
以空字符‘\0’结尾的char数组
char cat[4] = { 'a','b','c','\0' };2. 字符串常量(字符串字面值)
用双引号括起的字符串,隐式地包含结尾的空字符。应确保字符串的长度足够存储空字符在内的所有字符,声明时可以不指定长度,而是让编译器计算长度。
char birds[10] = "abcdef";char egg[] = "bubble";2.1 拼接字符串常量
任何两个由空白(空格、制表符、换行符)分割的字符串常量将自动拼接成一个,拼接处的空字符被删除。
cout << "I am a fish." "not a bird.\n";2.2 在数组中使用字符串
sizeof()计算整个数组的长度
strlen()计算可见的字符数(不包括空字符)
char name[15] = "C++play";int a = sizeof(name); //15字节int b = strlen(name); //72.3 字符串输入
cin使用空白(空格、制表符和换行符)来确定字符串的结束位置
2.4 每次读取一行字符串输入
cin.getline(name,len)遇到换行符时停止读取,舍弃换行符,自动添加空字符
cin.get(name,len)遇到换行符时停止读取,自动添加空字符,但换行符仍留在输入队列中
cin.get()读取一个字符
char name1[15];char name2[10];cin.get(name1, 15).get();cin.get(name2, 10);cin.getline(name1, 15);cin.getline(name2, 10);3. string类
string s1 = "C++";string s2 = "java";string str;int len1 = s1.size(); //不包括结尾空字符cout << len1 << endl;getline(cin, str); //读取一行输入
阅读全文
0 0
- C++学习笔记9:字符串和string类简介
- C string 字符串 学习笔记
- C++学习笔记(二)C风格字符串和string类区别和联系
- string类和c字符串
- C++string类学习笔记
- 【学习C++】学习C++ -> string类字符串
- [学习笔记]Java字符串类String
- C语言学习笔记(七) -字符串 String
- 【学习笔记】【C++】自己实现string类
- c 风格字符串和string
- 《Javascript权威指南》学习笔记之十一:处理字符串---String类和正则表达式
- 《Javascript权威指南》学习笔记之十一:处理字符串---String类和正则表达式
- C字符串和标准的C++string类
- C字符串和标准的C++string类
- C风格字符串和C++string类对比 使用实例
- C++学习笔记(2),c字符串、string对象、字符串字面值的区别
- 【C++】学习笔记三十五——函数和string对象
- 学习字符串string类
- java实现定时任务的三种方法
- 二进制,十进制,八进制,十六进制的相互装换
- [勇者闯LeetCode] 160. Intersection of Two Linked Lists
- Linux常用命令
- unit4-SMTP配置
- C++学习笔记9:字符串和string类简介
- Unity 检查支持的.NET版本
- HDU
- MySQL5.7的复制(一补充)
- 把信息保存在html文件中的代码
- HDU
- 在windows下安装Python和pip
- 测试个人中心
- QT中文字符串个数问题