不使用堆栈实现八进制,十进制,十六进制的输出--sprintf()函数

5人阅读 评论(0) 收藏 举报
分类:

不使用堆栈实现八进制,十进制,十六进制的输出--sprintf()函数

(1)语法:

  #include <stdio.h>
  int sprintf( char *buffer, const char *format, ... );

sprintf()函数和printf()类似, 只是把输出发送到buffer(缓冲区)中.返回值是写入的字符数量。

(2)常用转换进制的使用方式:

  • sprintf(str,"%d",value) converts to decimal base.
  • sprintf(str,"%x",value) converts to hexadecimal base.
  • sprintf(str,"%o",value) converts to octal base

(3)范例:将100分别以10进制,16进制和8进制输出。

#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
	char s[10];
	int value = 100;
	sprintf(s,"%d",value);
	printf("十进制:%s\n",s);
	sprintf(s,"%x",value);
	printf("十六进制:%s\n",s);
	sprintf(s,"%o",value);
	printf("八进制:%s\n",s);
	return 0;
}

(4)运行结果:



查看评论

第03章-二进制、八进制、十进制、十六进制之间的转换

-
  • 1970年01月01日 08:00

分别以十进制、八进制和十六进制输出一个字符的ASCII

#include //分别以十进制、八进制和十六进制输出一个字符的ASCII int main() { char n; scanf("%c",&n); printf("十进制为%d\n八进制为...
  • zjw_python
  • zjw_python
  • 2017-04-09 16:37:24
  • 957

利用sprintf和sscanf实现十六进制和十进制之间的相互转换

#include int main() { char s[100] = {0}; sprintf(s, "%x", 15); printf("%s\n", s); // f ...
  • stpeace
  • stpeace
  • 2013-10-27 12:49:26
  • 18687

堆栈--十进制转换成二进制、八进制、十六进制

使用堆栈的后进先出的原理,实现十进制转换成二进制、八进制、十六进制: 根据十进制转换其余进制的原理,对十进制取余。然后根据LIFO:4、0、5、2放进堆栈,出来的时候就是转换好的八进制的2504...
  • petershina
  • petershina
  • 2012-10-26 20:14:45
  • 3283

C++ 二进制,八进制,十进制,十六进制 输出

C++中二进制,八进制,十进制,十六进制,各种进制花式输出! 涉及到bitset,static_cast的使用...
  • jun2016425
  • jun2016425
  • 2016-07-30 16:10:40
  • 219

C语言将十进制整数输出为八进制和十六进制

函数 char *itoa(int value, char *string, int radix)    返回值类型char    参数value 待转换的数字    参数string 转换后存储到s...
  • Cytosine
  • Cytosine
  • 2017-03-01 23:11:09
  • 2998

栈的应用--数制转换(十进制数转换为二进制、八进制、十六进制)

结果图: 代码如下:#include #include #define ERROR 0 #define OK 1 typedef int Status; typedef int ElemType; ...
  • lxn_1221
  • lxn_1221
  • 2017-04-21 19:53:18
  • 436

c++ 十进制、八进制、十六进制输出

1、数的进制 默认进制: 默认状态下,数据按十进制输入输出。如果要求按八进制或十六进制输入输出,在cin或cout中必须指明相应的数据形式,oct为八进制,hex为十六进制,dec为十进制。 ...
  • xijiaoda_liuhao
  • xijiaoda_liuhao
  • 2013-04-16 10:59:54
  • 7938

线性表_使用栈实现二进制转换到八进制/十进制/十六进制

1.定义与概念 栈 栈是允许在同一端进行插入和删除操作的特殊线性表。允许进行插入和删除操作的一端称为栈顶(top),另一端为栈底(bottom);栈底固定,而栈顶浮动;栈中元素个数为零时称为空栈。插入...
  • shyjhyp11
  • shyjhyp11
  • 2017-05-01 22:49:14
  • 430

C++自动生成16进制数并且用 sprintf函数输出大写8位16进制数

//注意必须是9,不然会造成越界 char buffer[9]; srand((unsigned)time(NULL)); //sprintf函数的作用是将右侧的数打印到buffer中,%08X...
  • u010376543
  • u010376543
  • 2013-12-08 10:19:58
  • 2470
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 4548
    积分: 1194
    排名: 4万+
    博客专栏
    文章存档
    最新评论