一.strcpy() 目前常用strcpy_s(),因为strcpy不安全。
如果想使用strcpy():https://blog.csdn.net/weixin_44190648/article/details/121945020
二.strlen()与sizeof() strlen()可以计算char型数组、指针所存储字符个数;不同于sizeof(),sizeof是计算内存空间大小。
'\0’不算长度。
char* ch = new char[6]{ '1','a','+','\0'};
cout << sizeof(ch) << endl;
//ch为指针跟随计算机位数进行变换,64位为8,32位为4
cout << strlen(ch) << endl;
//计算有多少字符
结果:
文章图片
三.int型转char型,添加’0’
int a = 1;
char ch1 = a + '0';
cout << ch1 << endl;
四.char型转int 首先要明白下面两个是不同的概念,第一个存储1,第二个存储时1的ASCII值49。
char ch1 = 1;
char ch2 = '1';
验证:
char ch1 = 1, ch2 = '1';
int a = ch1, b = ch2;
cout << "a=" << a << ",b=" << b << endl;
结果:
文章图片
如果想使’1’以真正的1值存储。只需要减’0’。
验证:
char ch2 = '1';
intb = ch2-'0';
cout << "b=" << b << endl;
【C++基础知识|C++(char型总结一些细节知识点)】
文章图片
推荐阅读
- PTA|【PTA乙级】【1101 B是A的多少倍 (15 分)】
- PTA|【PTA乙级】【1106 2019数列 (15 分)】
- 算法竞赛|【算法入门到进阶】【学习目录】
- 读书笔记之智能指针广度搜索
- C++|c++中string的模拟实现
- c++|c++的string类的模拟实现 以及basic_string::_M_construct null not valid错误的原因
- C++|[C/C++]详解STL容器1--string的功能和模拟实现(深浅拷贝问题)
- c++|模拟实现string类
- RBE104TC 分析