Erro concatenação

Olá a todos.

Eu estou tentando concatenar em minha array uma virgula, mas não estou conseguindo, como eu posso fazer ?

Minha array.

int i;

str[i] = '0' + i;

Obrigado

Eu estou tentando concatenar em minha array uma virgula, mas não estou conseguindo, como eu posso fazer ?

Primeiro de tudo arranjar espaço no teu array.No teu codigo nao especificas a dimensao do array Quando tiveres espaço adicionas a tua virgura no fim do array.

// the setup routine runs once when you press reset:
void setup() 
{ 
char str[4];
str[0] = 'a';
str[1] = 0x2c; //Representa a virgula
str[2] = 'b';
str[3] = '\0';  
 Serial.begin(9600);
Serial.println(str);
}

void loop() 
{


}

Nota que o teu array para ser uma string tens de termina-la correctamente com '\0'

Olá HugoPT.

Primeiramente obrigado pela sua resposta amigo.

Então, eu estou precisando inserir a virgula entre cada numero do laço FOR.

Exemplo

int i;

for (i=0; i<10; i++)
     {

       str[i] = '0' + i;

     }

       str[i] = '\0';
  
    Serial.println(str)

Esse código deverá imprimir na serial o seguinte: 1,2,3,4,5,

Como eu posso fazer ?

Obrigado

int i;

for (i=1; i<10; i++) // o que tu pedes e 1,2,3,4,5,... e nao 0,1,2,3,4,
     {

       str[i] = '0' + i; //gosto deste pormenor... 
       i++;
       str[i] =0x2c; 
     }

dificil???

Obrigado bubulindo.

Eu sugiro ainda outra abordagem. Pegando no exemplo anterior:

char str[10];
int i;
int pos = 0;

for (i=0; i<5; i++) // 1,2,3,4,5
     {

       str[pos++] = '0' + i +1;  
       str[pos++] =','; 
     }
str[pos] ='\0';