调用strcat

时间:2017-11-19 11:53:01

标签: c strcat

我是C的新手,我需要将JSON写入文件。 我花了一个小时寻找一种将int附加到str的工作方式。

这是我的代码:

int day = 1;

char strDay = (char) day;
char str[100];
strcpy(str, "Blockchain");
strcat(str, strDay);

在strcat调用之前一切正常。 提前致谢

编辑:我正在使用parson将我的结构写入文件。以下是JSON文件的外观:

{
"Blockchain": {
    "Block1": {
        "Day": 2,
        "Transaction1": {
            "ID": 1,
            "Amount": 2
        }
    },
    "Block2": {
        "Transaction2": {
            "ID": 2,
            "Amount": 5
        }
    }
}}

为此,我使用了parson lib,它的工作原理如下:

json_object_dotset_number(root_object, "Blockchain.Block1.Transaction1.ID", tmpTransaction->accountID);

我需要一种方法来创建多个块和事务,这就是为什么我想把这一天添加到块和事务的id。

1 个答案:

答案 0 :(得分:1)

正如您可能已经意识到的那样,True仅适用于字符串。您应该调查strcatsprintf。例如:

snprintf

显然,我不是要创建整个字符串。此外,这绝不应该被视为完整的代码。使用幻数(如80个字符的字符串缓冲区)是不好的做法。这只是一个例子。