C语言中怎么获取printf输出的值

就是好比将十进制的数输出为十六进制的printf(“%x”,n);n为十进制数输出的为十六进制 我怎么拿到这个十六进制数字啊

这个数字的值本身是保存在变量n里
如果说要获取输出的十六进制结果,实际上是一个字符串
获取这个结果可以使用 sprintf 输出到字符串

#include <stdio.h>

int main(void)
{
int n = 256;
char s[100];

sprintf(s, "%0x", n);
}

这就将printf输出到屏幕的内容存放到了字符串s里
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-08

1、这个数字的值本身是保存在变量n里,如果说要获取输出的十六进制结果,实际上是一个字符串,获取这个结果可以使用 sprintf 输出到字符串。
2、例程:

#include <stdio.h>
int main(void){
 int n = 256;
 char s[100];
 sprintf(s, "%0x", n);
}

第2个回答  2009-08-09
自己写个转换函数得了
相似回答