Fonte de char à char tableau ou tableau de char en char?

Donc, disons que j'ai un char et je veux strcat() pour un char tableau dans une seule ligne de code. Pour [une non-pratique] exemple:

strcat("ljsdflusdfg",getchar());

Ou je voulais faire l'inverse, ce serait la fonction concat ou transtypage de chaînes, quel que soit le type de données? Ou peut-être il ya certains de la syntaxe, je suis en manque...

Voici un exemple. Il compile très bien, mais se bloque.

char* input(){
 char* inp="";
 while(1){
  char c=getchar();
  if(c){
   if(c=='\n'||c==EOF){
    break;
   }else{
    strcat(inp,(char*)c);
   }
  }
 }
 return inp;
}

OriginalL'auteur | 2011-01-14