我在 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/