C/C++技巧 字符串的存储

经常有这样的一种情况,已经有多条字符串,各个字符串的长度未知,但总大小却固定或在一定的范围内,这样在进行字符串检索或存储时有时比较难办。
我们可以采用双’’的方式来表示所有字符串的结尾,单’’表示某条字符串的结束。
如有内存如下:

"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);
}
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

Powered by bytekits.com,汇天下文字,成非凡梦想!!!