Преобразовать char в массив char или из массива char в char?

Итак, допустим, у меня есть символ, и я хочу преобразовать его в массив символов с помощью функции strcat () в одной строке кода. Для [непрактичного] примера:

strcat("ljsdflusdfg",getchar());

Или я хотел сделать обратное, какая функция будет подходящей для объединения или преобразования типов строк, независимо от типа данных? Или, возможно, мне не хватает синтаксиса ...

Вот пример. Компилируется нормально, но вылетает.

char* input(){
 char* inp="";
 while(1){
  char c=getchar();
  if(c){
   if(c=='\n'||c==EOF){
    break;
   }else{
    strcat(inp,(char*)c);
   }
  }
 }
 return inp;
}
5
задан KitsuneYMG 14 January 2011 в 03:04
поделиться