Inserir "" em uma string de caracteres.

Olá pessoal.

Como eu adiciono "" em uma string? Os dados dessa string são lidos de uma tag via rfid, segue.

char c; String data_read; while(Serial.available()>0){ c = Serial.read(); data_read += c; Serial.println(data_read);

Supondo que os dados lidos sejam 1234567890

Eu preciso deixa-los entre aspas. "1234567890";

Como poderia ser feito?

char c;
String data_read;
while(Serial.available()>0){
c = Serial.read();
data_read += c;
}
data_read = '"' + data_read + '"';
Serial.println(data_read);

Testei aqui e apresntou o seguinte resultado:

"000043DF3BA7 " Não consegui de jeito nenhum colocar na mesma linha a ultima aspas. Tem alguma ideia?

char c; String data_read; while(Serial.available()>0){ c = Serial.read(); if (c == ' \n' ) // Ignora o salto de linha se encontrar.... { continue; } data_read += c; } data_read = '"' + data_read + '"'; Serial.println(data_read);

Então, ainda não deu certo ficou do mesmo jeito, eu fiz de um jeito aqui, funcionou mais ou menos. Eu criei um laço eu fui copiando elemento por elemento do array segue.
char recebe[12];
for(int i=0; i<=12; i++){
recebei = data_readi;
recebe= ‘"’+recebe+’"’;

Achei que ficou meio estranho, o que você acha? Tem outra ideia?
Coloquei o “i” do lado de fora por que não aparecia após postagem.

Outra idea que tal ago assim

char elementos[13];

void setup() {                

  Serial.begin(9600);
elementos[0] = '\"';
elementos[1] = 49;
elementos[2] = 50;
elementos[3] = 51;
elementos[4] = 52;
elementos[5] = 53;
elementos[6] = 54;
elementos[7] = 55;
elementos[8] = 56;
elementos[9] = 57;
elementos[10] = 57;
elementos[11] = '\"';
elementos[12] = '\0';  

}
void loop() {
  Serial.println(elementos);
delay(2000);  
}

Claro que esta muito cru terias de fazer uns cast para nao teres de colocar em decimal e implementar um ciclo if para carregar os elementos que queres...

Ou algo assim tambem dara:

char elementos[13];

void setup() {                

  Serial.begin(9600);
elementos[0] = '\"';
elementos[1] = '1';
elementos[2] = '2';
elementos[3] = '3';
elementos[4] = '4';
elementos[5] = '5';
elementos[6] = '6';
elementos[7] = '7';
elementos[8] = '8';
elementos[9] = '9';
elementos[10] = '0';
elementos[11] = '\"';
elementos[12] = '\0';  

}
void loop() {
  Serial.print("O array carregado e: ");
  Serial.println(elementos);
delay(2000);  
}

Se correres o codigo penso que sera o que pretendes

char rfid_code[11]; //RFID de 10 chars
char code[13]; //RFID com mais duas aspas. 

setup(){}

loop(){

//recebes a string RFID para rfid_code
rfid_code[10] = '\0'; //string terminator... mas não é preciso se usares strcatn, para o strcat, precisas disto aqui. 

code[0] = '"'; //primeiras aspas. 
strcatn(code[1], rfid_code,10);
code[11] = '"'; //segundas aspas
code[12] = '\0'; //fechar a string. 

Serial.println(code);
}

Se leres caracter a caracter o código RFID, isto torna-se ainda mais simples.

char recebe[14];
recebe [0] = '"'; 

for(int i=1; i<12; i++){
recebe[i] = get_rfid_char();
}
recebe[12] = '"'; 
recebe[13] = '\0';

Quantos caracteres tem a RFID? Eu tenho sempre problemas com indices e é provável que os indices estejam errados no exemplo, mas a lógica está correcta.

São 12 caracteres.

E funcionou???

Sim consegui, valeu pela dica.