Native侧如何打印char指针
在Native侧(通常指的是C/C++等语言编写的代码),打印char
指针通常意味着打印该指针指向的字符串。这可以通过标准库函数printf
或cout
(在C++中)来实现。
以下是在C和C++中如何打印char
指针的示例:
#include <stdio.h>
int main() {
char* str = "Hello, World!";
printf("%s\n", str);
return 0;
}
在这个示例中,printf
函数用于打印str
指针指向的字符串。%s
是一个格式说明符,用于表示要打印的是一个字符串。
#include <iostream>
int main() {
char* str = "Hello, World!";
std::cout << str << std::endl;
return 0;
}
在C++示例中,std::cout
被用于打印字符串。std::endl
用于在打印字符串后插入一个新行。
注意:如果char
指针未指向有效的字符串(即未以空字符\0
结尾),则这些打印函数可能会导致未定义的行为。确保在打印之前,char
指针指向一个有效的、以空字符结尾的字符串。
2 回答1.2k 阅读
106 阅读
114 阅读
引入hilog库之后直接打印即可。打印时需要加{public}。
OH_LOG_INFO(LOG_APP, “%{public}s”,path); //可正常打印
OH_LOG_INFO(LOG_APP, “%s”,path); //不可以可正常打印
示例代码如下: