我编写了一个程序,通过对字母使用 switch 命令将十进制字符串转换为十六进制,但是如果我使用 char 程序不能正常工作!没有开关,我无法处理 9 以上的数字 .. 我希望你确实理解我,因为我的语言不是那么好。
所以这是我的程序
顺便说一句,如果把它int而不是char它工作正常,但它变成了11而不是B
#include <iostream>
using namespace std;
int main()
{
int n, i, c=0, t;
char a[50];
cout << "Enter a decmail number :\n";
cin >> n;
t = n;
for (i = 0; t > 0; i++)
{
if (a[i] % 16 > 9)
{
switch(a[i])
{
case 10 : a[i] = 'A'; break;
case 11 : a[i] = 'B'; break;
case 12 …Run Code Online (Sandbox Code Playgroud)