我想将2个变量存储到char数组中,然后打印第一个变量,如下所示。
const char *a[2];
a[0] = getCapital(bufferStore); //"Australia"
a[1] = getCurrencyCode(bufferStore); "9876.00"
printf("%s", a[0]);
然而,我没有得到任何输出。 getCapital和getCurrencyCode的代码在这里应该是多余的。我想知道的主要是我如何打印出“澳大利亚”。我是C语言的新手,指针很难理解,我的任务将在2小时内完成。任何帮助将不胜感激!
答案 0 :(得分:0)
JSONObject jsonObject = null;
try {
jsonObject = new JSONObject(result);
JSONArray jsonARRAY = jsonObject.getJSONArray("nameOfJSONArray");
for (int i = 0; i < jsonARRAY.length(); i++) {
JSONObject jsonOBJECT = (JSONObject) jsonARRAY.get(i);
String yourValue = jsonOBJECT.getString("valueKey");
}
} catch (JSONException e) {
e.printStackTrace();
}
写入的文件stdout
默认为行缓冲。这意味着您写入的所有内容都被缓冲,即存储在内存中,并在您打印换行符时刷新(并实际打印)。