Witam.
Uczę się dopiero C++ i mam problem z takim jednym programem.
Ma on za zadanie wyświetlić znak odpowiadający wprowadzonej liczbie i zrobiłem tak
#include <cstdlib>
#include <iostream>
#include <string>
#include <windows.h>
using namespace std;
char * check_key(int key);
int main(int argc, char *argv[])
{
int i;
cin >> i;
while(i != 0){
cout << check_key(i);
cin >> i;
}
system("pause");
return EXIT_SUCCESS;
}
char * check_key(int key){
switch(key){
case VK_SPACE:
return "[SPACE]";
break;
case VK_SHIFT:
return "[SHIFT]";
break;
case VK_RETURN:
return "\n[ENTER]";
break;
case VK_BACK:
return "[BACKSPACE]";
break;
case VK_TAB:
return "[TAB]";
break;
case VK_LCONTROL:
return "[L-CTRL]";
break;
case VK_RCONTROL:
return "[R-CTRL]";
break;
case VK_DELETE:
return "[DEL]";
break;
case VK_CAPITAL:
return "[CAPS LOCK]";
break;
default:
return key;
break;
}
}
i jak próbuje skompilować to debugger pisze że nie może konwertować z int do char w return key;
czyli jak mam ro zrobić żeby działało ?