C/C++技巧 多个字符串的存储
2023-06-06
99
0
经常有这样的一种情况,已经有多条字符串,各个字符串的长度未知,但总大小却固定或在一定的范围内,这样在进行字符串检索或存储时有时比较难办。
我们可以采用双’’的方式来表示所有字符串的结尾,单’’表示某条字符串的结束。
如有内存如下:
"abcde\\0123\\0XYZ\\0\\0"
想要获取这个字符串所有的长度可用下面方法:
char* pHead = p = pBuff;
While(*p++)
while(*p++);
int nLen = (int)(p – pHead);
而如果要取各字符串
for(char* p = pBuff;*p;p+=strlen(p)+1)
{
printf(“%d.%sn”,p);
}