top of page

l=0;
char tab[21];

void setup() {
  Serial.begin(9600);
  //pinMode(0,INPUT);
}

void loop() {
  if (Serial.available() > 0) {
    val = read_string(tab,20,'\n');
    Serial.print(tab);
  }  
   
  }
//n_max est la longueur du tableau fournit en paramètre. Puisqu'un string doit se terminer par \0
//le tableau contient au plus n_max-1 caractère
int read_string(char * tab,int n_max,char terminal_char)
{
  int i =0;
  int c = 1;
  while(i<n_max - 1 || c)
  {
   if(Serial.available())
   tab[i]=Serial.read();
   if(tab[i] == terminal_char)
    {
     tab[i+1] = '\0';
     c = 0;
     break;
    }
   i++;
  }
}

bottom of page