java - 从获得的Java字符串中打印C中的字符串

标签 java c

我在 Java 中有这段代码:其中值是字节数组

            String a = "";

            for (int index = 4; index < 8; index++) {

                if (a.isEmpty()) {
                    a+= (value[index] & 0xFF);
                } else {
                    a+= "." + (value[index] & 0xFF);
                }

            }

            return (a);

如何将其转换为 C 语言?

最佳答案

最简单的方法就是这样做,跳过循环和点逻辑,因为你知道你想要什么:

char a[128];

sprintf(a, "%d.%d.%d.%d",
    value[4] & 0xFF, value[5] & 0xFF, value[6] & 0xFF, value[7] & 0xFF);

如果有的话,使用snprintf()会更安全。

关于java - 从获得的Java字符串中打印C中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25484131/

相关文章:

java - 在 Java 中从文本文件中删除特定行

java - 通过连接防止 Oracle 数据库错误

java - 将 Python 2D ndarray 加载到 Android 以在 TFLite 上进行推理

python - 如何在 Windows 中创建带有结尾句点的文件名?

java - FetchType.LAZY 不适用于 Spring 数据 jpa 中的@manyToMany

CUDA 没有按预期工作?

c - 我的 C ARDUINO 程序中用于 LED 延迟功能的内联汇编代码

c - 如何优化简单的循环/旋转缓冲区/FIFO 处理以提高性能

c - LED 保持亮起。不会打开和关闭

java - Selenium 2.25.0 是否支持 Firefox 14?