gpt4 book ai didi

c++ - 如何一一检查 const char* 值

转载 作者:行者123 更新时间:2023-11-30 04:26:25 26 4
gpt4 key购买 nike

我有一个 const char* 变量,它从我编写的函数中获取值。

当我多次将此变量写入文件时,它什么也没写。所以它必须是空的或者用空格填充。奇怪的是,在我写的txt文件中,它每次都改变行,当它有值或没有值时。为什么?这是否意味着函数的返回值有一个\n?

如何检查 const char * 的值是否为空,或者通常如何检查 char* 中的值?

最佳答案

由于 C/C++ 指针可以解释为指针指向的值数组,检查 char* 值的两种方法是应用索引运算符或使用指针算法。你可以这样做:

const char *p = myFunctionReturningConstChar();
for (int i = 0 ; p[i] ; i++) {
if (p[i] == '\n') printf("New line\n");
}

或者这个:

const char *p = myFunctionReturningConstChar();
while (*p) {
if (*p == '\n') printf("New line\n");
p++;
}

此外,C++ 库 provides multiple functions for working with C strings .您可能会发现 strlen 有助于检查您的指针是否指向空字符串。

关于c++ - 如何一一检查 const char* 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11589364/

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