<pre name="code" class="cpp">#include <string>
#include <iostream>
using namespace std;
int main()
{
string hexdigits = "0123456789ABCDEF";
string result;
string::size_type n;
while(cin >> n)
if(n < hexdigits.size())
{
result = result+hexdigits[n]+" ";
}
cout << result << endl;
return 0;
}
1.不懂while(cin>>n)为什么n要用size_type格式
2.不懂result的生成过程(n在当中是怎么循环的)
new:
<span style="font-size:14px;">#include <string>
#include <iostream>
using namespace std;
int main()
{
const string hexdigits = "0123456789ABCDEF";
string result;
string::size_type n;
while(cin >> n)
if(n < hexdigits.size())
result += hexdigits[n];
cout << result << endl;
return 0;
}
</span>结束cin>>n的方法:在输入待转换数字后输出ctrl+z将cin挂起,再回车即完成
本文介绍了一个简单的C++程序,该程序通过标准输入读取一系列整数,并将其转换为对应的十六进制字符。文章解释了如何使用while循环结合cin进行输入,以及如何利用字符串操作来构建最终的输出。
8万+

被折叠的 条评论
为什么被折叠?



