C语言原生字符串以‘\0’为结束符,因此不能用C语言的字符串来存储图片数据或其他二进制数据。
#include <iostream>
using namespace std;
int main() {
char str1[] = "string";
// strlen获取内容长度
cout << strlen(str1) << endl;
// 如下方式获得字符串内存长度
cout << sizeof(str1) / sizeof(str1[0]) << endl;
// str2中包含了'\0',所以字符串被认为是提前结束了
char str2[] = "stri\0ng";
// strlen获取内容长度
cout << strlen(str2) << endl;
// 如下方式获得字符串内存长度
cout << sizeof(str2) / sizeof(str2[0]) << endl;
}