-3
#include <iostream>
#include<stdio.h>
using namespace std;
int main()
{
int x,i,y,d=0;
char c[255];
gets(c);
for(i=0;c[i]!='\0';i++)
{
if(c[i]>=0 && c[i]<=9)
{
x=c[i];
cout<<x;
d=(d*16)+x;
}
else if(c[i]>=65 && c[i]<=90)
{
y=c[i]-55;
d=(d*16)+y;
}
}
cout<<d;
return 0;
}
ここで整数dは10進数になります。 Code :: Blocksで実行されているプログラムはエラーを表示しません。 は助けてくれてありがとう:)16進数から10進数に変換するプログラムが動作しない
、具体的に動作していないいただきましたか!? – Legman
'gets(c)'なぜあなたはこれをしますか?情報を読み込むためのいくつかのより良い方法。また、何が動作していないか – JackVanier
タスクについて[ストリームマニピュレータ](http://en.cppreference.com/w/cpp/io/manip/hex)を使用するだけです。 – Ron