Habe es hinbekommen:

Code:
ISR(USART_RXC_vect)
{
     temp = UDR;                 // speichere UDR-Wert in temp
	 data[a]=temp;         
	 if (temp=='#')
	 {
	     str_uebergabe(data,a);
		 a=-1;                   // Zeichen '\0' weg
     }
	 a++;
}

//-----------------------------------------------------

void str_uebergabe (char data[],int a)
{
     s=0;
	 while(s!=a)
	 {
	     zeichen_senden(data[s]);
		 lcd_putc(data[s]);
		 s++;
	 }
	 for (i=0; i<100; i++)
	 {
         _delay_ms(10);
	 }
	 lcd_clrscr();
	 strcpy(data,"");            // String löschen bzw. leeren
}
@ linux_80

Ja, strcpy ist wesentlich besser geeignet