C++基础知识|C++(char型总结一些细节知识点)

一.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; //计算有多少字符

结果:
C++基础知识|C++(char型总结一些细节知识点)
文章图片

三.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;

结果:
C++基础知识|C++(char型总结一些细节知识点)
文章图片

如果想使’1’以真正的1值存储。只需要减’0’。
验证:
char ch2 = '1'; intb = ch2-'0'; cout << "b=" << b << endl;

【C++基础知识|C++(char型总结一些细节知识点)】C++基础知识|C++(char型总结一些细节知识点)
文章图片

    推荐阅读