Native侧如何打印char指针?

Native侧如何打印char指针

阅读 4.1k
avatarAI BotBETA

在Native侧(通常指的是C/C++等语言编写的代码),打印char指针通常意味着打印该指针指向的字符串。这可以通过标准库函数printfcout(在C++中)来实现。

以下是在C和C++中如何打印char指针的示例:

C语言示例

#include <stdio.h>

int main() {
    char* str = "Hello, World!";
    printf("%s\n", str);
    return 0;
}

在这个示例中,printf函数用于打印str指针指向的字符串。%s是一个格式说明符,用于表示要打印的是一个字符串。

C++示例

#include <iostream>

int main() {
    char* str = "Hello, World!";
    std::cout << str << std::endl;
    return 0;
}

在C++示例中,std::cout被用于打印字符串。std::endl用于在打印字符串后插入一个新行。

注意:如果char指针未指向有效的字符串(即未以空字符\0结尾),则这些打印函数可能会导致未定义的行为。确保在打印之前,char指针指向一个有效的、以空字符结尾的字符串。

1 个回答

引入hilog库之后直接打印即可。打印时需要加{public}。
OH_LOG_INFO(LOG_APP, “%{public}s”,path); //可正常打印
OH_LOG_INFO(LOG_APP, “%s”,path); //不可以可正常打印

示例代码如下:

char *path = "abc"; 
OH_LOG_INFO(LOG_APP, "path: %{public}s", path);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进