printf输出各种类型,cout控制输出各式

Posted hchacha

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了printf输出各种类型,cout控制输出各式相关的知识,希望对你有一定的参考价值。

1 int a = 10;
2 char c = A;
3 int *p = &a;
4 char *st = "ahj";
5 float x = 3.1415926;
6 cout << &a << endl;
7 printf("%d,%x,%o,%d,%p,%s,%f", a, a,a, c,p,++st,x);
8     

%d  输出10进制整数

%x  输出十六进制(不输出前缀0x)

%o  输出八进制

%c  输出字符,用%d,会输出字符对应的ASCII码

%p  输出指针的值,即地址

%s  输出字符串

%f  输出浮点数

要得到一个数的二进制形式,用itoa,把一个整数转换为它的二进制字符串形式,itoa在vs下提示使用_itoa8

    char ss[7];
    _itoa(8, ss, 2);
    printf("%s", ss);

存8的二进制形式到ss中

1 char ss[33];
2 cout << INT_MIN << endl;
3 _itoa(INT_MIN, ss, 2);
4 printf("%s", ss);

 

cout<<a<<c<<p<<st<<x<<&a;

输出16进制,cout<<hex<<a;  8进制,cout<<oct<<a;

输出true,而不是1,

cout << hex << a << endl;
cout << boolalpha << true << endl;

 

以上是关于printf输出各种类型,cout控制输出各式的主要内容,如果未能解决你的问题,请参考以下文章

c++中的String类,为啥直接用于cout就能输出?它里面包含了啥?

printf(" ")和cout<<两个输出有啥区别?

C++各种输出模式

C++中关于string类型究竟能不能用cout输出的问题

printf重定向

printf重定向