用C++写一个程序,使得给定十进制数N,以16进制的形式输出,且16进制的输出字母大写。要求输出宽度占10个字符,不足10个用$填充。
时间: 2024-05-05 14:19:58 浏览: 97
文件输入流类和标准输出流类实例2
3星 · 编辑精心推荐
可以参考下面的代码实现:
```c
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
char str[11]; // 存放16进制字符串
sprintf(str, "%X", n); // 将整数转为16进制字符串
int len = strlen(str);
printf("%s", len < 10 ? "$$$$$$$$$$" : "");
printf("%s\n", str);
return 0;
}
```
其中,`sprintf` 函数可以将整数 `n` 转为16进制字符串,并存放在数组 `str` 中。`strlen` 函数可以获取字符串的长度,根据长度判断是否需要用 `$` 填充输出宽度。最后,使用 `%s` 输出字符串即可。输出结果中字母大写是默认的。
阅读全文