HarmonyOS 鸿蒙Next OH_LOG_INFO 如何打印char 是否只能先转成char

发布于 1周前 作者 h691938207 来自 鸿蒙OS

HarmonyOS 鸿蒙Next OH_LOG_INFO 如何打印char 是否只能先转成char OH_LOG_INFO 如何打印 char*,只能先转成 char 吗

2 回复
char* path="abc";
OH_LOG_INFO(LOG_APP, "%{public}s",path); //可正常打印
OH_LOG_INFO(LOG_APP, "%s",path); //不可以可正常打印

更多关于HarmonyOS 鸿蒙Next OH_LOG_INFO 如何打印char 是否只能先转成char的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙)系统中,OH_LOG_INFO 是一个用于打印日志的宏。关于你提到的如何使用 OH_LOG_INFO 打印 char 类型数据的问题,通常不需要先将 char 转换成其他类型,因为 OH_LOG_INFO 宏设计时就支持直接打印多种基本数据类型,包括 char

在鸿蒙系统中,OH_LOG_INFO 宏通常接受一个格式字符串和一系列参数,这些参数会根据格式字符串中的格式说明符进行格式化并打印。对于 char 类型的数据,你可以直接使用 %c 格式说明符来打印。例如:

char myChar = 'A';
OH_LOG_INFO("The character is: %c", myChar);

这段代码将会打印出 “The character is: A”。

如果你想要打印整个 char 数组(字符串),则可以使用 %s 格式说明符,但需要注意的是,%s 预期的是一个以 null 结尾的字符数组(C 风格字符串)。例如:

char myString[] = "Hello, HarmonyOS!";
OH_LOG_INFO("The string is: %s", myString);

这段代码将会打印出 “The string is: Hello, HarmonyOS!”。

如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

回到顶部