Cast char zu char-Arrays oder char-array char?

Also sagen wir mal ich habe einen char, und ich will strcat() in einen char-array in eine einzige Zeile code. Für [eine nicht-praktische] Beispiel:

strcat("ljsdflusdfg",getchar());

Bzw. wollte ich tun das Gegenteil, was wäre die entsprechende Funktion concat oder festgelegten Zeichenfolgen, unabhängig von Datentyp? Oder vielleicht gibt es eine syntax, die ich bin fehlt...

Hier ist ein Beispiel. Es stellt so gut, aber stürzt ab.

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

InformationsquelleAutor | 2011-01-14

Schreibe einen Kommentar