Значения температуры могут получаться не правильными из-за округления при делении. int хранит только целые числа, поэтому при делении на 9 дробная часть отбрасывается. Возможные варианты исправления:
double ctemp = (double)(ftemp - 32) * 5 / 9; //явно привести тип
double ctemp = static_cast<double>(ftemp - 32) * 5 / 9; //C++ style cast - безопаснее первого (ругнется если вы пытаетесь привести что-то не то)
double ctemp = (ftemp - 32) * 5 / 9.0; //делить на константу типа double
Во втором примере char представляет только один символ (в отличие от строки). У вас же 2 вместе с пробелом.
char charvar1 = 'A '; //пробел после A
char charvar2 = '\t '; //пробел после \t
charvar1 = 'B'; //OK
cout <<'\n '; //пробел после \n
При запуске из студии консоль с выводом программы закрывается сразу же при завершении программы. Вы можете не успеть ничего увидеть.
#include <cstdlib>
...
system("pause"); //перед return 0;