关于一个字符转换的简单有关问题

关于一个字符转换的简单问题
比如我想把字符a,b,c转换为对应的十六进制数61,62,63,请问该怎么做?

------解决方案--------------------
char a[3];
char b[3];
char c[3];

sprintf(a, "%x", 'a');
sprintf(b, "%x", 'b');
sprintf(c, "%x", 'c');

------解决方案--------------------

char cSrc[10] = "";
char temp[3] = "";
gets(cSrc);
string str(cSrc);
int iSize = str.size();

for (int i = 0; i < iSize; i++)
{
char c = str[i];
if (c == 'a' 
------解决方案--------------------
 c == 'b' 
------解决方案--------------------
 c == 'c')
{
sprintf(temp, "%x", c);
std::cout << temp;
}
else
{
std::cout << c;
}
}

std::cout << std::endl;

------解决方案--------------------
引用:
补充:比如输入:abc,输出:616263

CString strText(_T("abc"));
CString str(_T(""));
for(int i = 0; i != _tcslen(strText); ++i)
{
 str.AppendFormat(_T("%d"), strText.GetAt(i));
}
AfxMessageBox(str);
------解决方案--------------------
引用:
引用:引用:补充:比如输入:abc,输出:616263
CString strText(_T("abc"));
CString str(_T(""));
for(int i = 0; i != _tcslen(strText); ++i)
{
 str.AppendFormat……
str.Format(_T("%x"), 'a'); 61

str.Format(_T("%d"), 'a');97