Я использую strcat для построения строки. Это работает за исключением случаев, когда я хочу добавить символы, которые представляют числа из массива. Строка, которая использует:
strcat(JsonDataStr, numsToSend[i]);
например, добавляет символ «с» вместо «1». Если я вручную помещаю символ в двойные кавычки, это работает, но я хочу иметь одномерный массив только с символами.
char JsonDataStr[20];
void buildJsonString(){
int offset;
char strtStr[] = "[{\"" ;
char numStr[4];
char numsToSend[4] = {'1', '2','3','4'};
offset = sizeof(strtStr);
strcat(JsonDataStr, strtStr);
for(i = 0 ; i < 2 ; i++){
strcat(JsonDataStr, JsonDataName);
ByteToStr(i, numStr);
strcat(JsonDataStr, numsToSend[i]);
strcat(JsonDataStr, "\":\"");
}
strcat(JsonDataStr, "\"}]");
}
Любая идея, почему это происходит.