问题:
因为char数组不以‘\0’结尾,所以连接两个char型数组无法直接使用strcat等函数,可以采用sprintf函数
string s;
char a1[] = {'A', 'B', 'C', 'D', 'E', 'F', 'G'};
char a2[] = {'H', 'I', 'J', 'K', 'L', 'M', 'N'};
sprintf(s, "%.*s%.*s", sizeof(a1), a1, sizeof(a2), a2);
/*
1.在"%m.ns"中,m 表示占用宽度(字符串长度不足时补空格,超出了则按照实际宽度打印),n表示从相应的字符串中最多取用的字符数。
2.sprintf 采用"*"来占用一个本来需要一个指定宽度或精度的常数数字的位置
*/