gpt4 book ai didi

c - 确定字符串文字的长度

转载 作者:太空狗 更新时间:2023-10-29 16:31:42 24 4
gpt4 key购买 nike

给定一个指向字符串文字的指针数组:

char *textMessages[] = {
"Small text message",
"Slightly larger text message",
"A really large text message that "
"is spread over multiple lines"
}

如何确定特定字符串文字的长度 - 比如第三个?我试过如下使用 sizeof 命令:

int size = sizeof(textMessages[2]);

但是结果好像是数组中指针的个数,而不是字符串字面量的长度。

最佳答案

如果您想要在编译时(而不是在运行时使用 strlen)计算数字,那么使用像这样的表达式是完全可以的

sizeof "A really large text message that "
"is spread over multiple lines";

不过,您可能希望使用宏来避免重复长文本:

#define LONGLITERAL "A really large text message that " \
"is spread over multiple lines"

请注意,sizeof 返回的值包括终止 NUL,因此比 strlen 多一个。

关于c - 确定字符串文字的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12541739/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com