社区
C++ 语言
帖子详情
cout怎么输出char?
lee0623
2005-10-20 06:24:29
char c=2;
cout<<c<<endl;控制台没输出任何内容
cout<<c+0<<endl;控制台可以输出2。
该怎样用cout输出char?
...全文
2121
14
打赏
收藏
cout怎么输出char?
char c=2; cout<<c<<endl;控制台没输出任何内容 cout<<c+0<<endl;控制台可以输出2。 该怎样用cout输出char?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wohow
2005-10-21
打赏
举报
回复
1
char c = 2;
printf("%d", c);对应cout<<(int)c;
printf("%c", c);对应cout<<c;
楼主问cout如何输出char,就是cout<<c了,因为ASC 2是不可显示字符,楼主想当可见字符看见,要求有些不合理了。
lee0623
2005-10-21
打赏
举报
回复
感谢各位热情回答.
如定义成:char c='2',跟本题没什么关系了吧.我要用的是asc的2.
char c=2;
printf("%d",c);//可以正确显示
我要问的是用cout该怎么写? cout<<c+0好像不是最好的。
snowbirdfly
2005-10-20
打赏
举报
回复
1
恩~~
不用多说~~~
支持一楼~~~
kicck
2005-10-20
打赏
举报
回复
char c=2;这里隐藏一个类型转换
实际赋值C就等于ASCII码为2的字符了
out606
2005-10-20
打赏
举报
回复
定义其为字符型输出时就可以了啊
sjchao
2005-10-20
打赏
举报
回复
同意楼上几位的看法
char c=2; //此处的c 实际上是ascii 码值为 2 的字符
shengery
2005-10-20
打赏
举报
回复
就是,ascii码为2的字符是看不到的
yxh36
2005-10-20
打赏
举报
回复
char c='2';就可以了
char c=2;
cout<<c<<endl;控制台没输出任何内容,其实输出不可见字符了
对的!!
chenhu_doc
2005-10-20
打赏
举报
回复
没错 在java中确实能够输出来!!
chenhu_doc
2005-10-20
打赏
举报
回复
char c=2; // 这个时候由于ASSIC编码的影响 int和char可以相互转换。
ASSIC 2对应的符号 确实是一个不可见字符,
如果要看见他的话,用java 的一个小程序,
(java中的char是分配的两个字节,用的是unicode字符集)
cout<<c<<endl;控制台没输出任何内容
cout<<c+0<<endl;控制台可以输出2。
happydivid
2005-10-20
打赏
举报
回复
char c=2;
cout<<c<<endl;控制台没输出任何内容-------->这是因为assic码值2在你的系统是一个不可见字符
cout<<c+0<<endl;控制台可以输出2。------>这是隐式类型转换的原因,c+0是一个int值,所以输出为int值2了
v41dugu
2005-10-20
打赏
举报
回复
要输出什么就定义什么来输出就行了哦。。。
囧
2005-10-20
打赏
举报
回复
楼上正解..
ma100
2005-10-20
打赏
举报
回复
char c='2';就可以了
char c=2;
cout<<c<<endl;控制台没输出任何内容,其实输出不可见字符了
通过
cout
输出
探究
Char
字符串引用、地址等相关问题
Char
字符串
cout
输出
地址相关问题探究与总结 在学习C++
char
类型数组时,对
cout
如何
输出
地址感到疑惑,于是开始了一些简单的测试验证 总结 1)
cout
输出
char
类型的变量时会直接
输出
char
所指向的字符或字符串 2)
char
Str1[10]="string";
char
* Str2 =Str1; 如图所示代码测试代码如下,你可以复制如下代码自行进行进一步测试。 #include <iostream> using namespace std; int main() {
关于
cout
输出
char
型字符 ++ch和 ch+1 不同的结果(直接看详解)
一、简述 今天在做练习题时注意到了之前所没有注意到的问题: 若给同样的 ch ,
cout
<< ++ch; 与
cout
<< ch+1;
输出
后的结果不一样。 浅思之后明白了,其实这个现象解释起来不难,细心一点就能够解释。 二、代码 #include<iostream> using namespace std; int main() {
char
ch; cin.get(ch); //cin.get()读取缓冲区中第一个字符 //此时读取的字符不是
cout
输出
char
*类型指针地址
今天在看书上的程序时被
cout
&amp;lt;&amp;lt;(int)p&amp;lt;&amp;lt;endl与
cout
&amp;lt;&amp;lt;(int *)p&amp;lt;&amp;lt;endl搞糊涂了,就查了这两者之间的区别。 1.首先需要先了解指针的值是它指向存储单元地址的数值, 2.
cout
&amp;lt;&amp;lt;
cout
输出
char
*使用踩坑
cout
使用踩坑
关于
cout
输出
char
*的坑。
目录 问题引入: 问题原因: 问题解决: 即兴感言: 问题引入: 我们先来做一道题: 相信有的IT精英和我一样,会认为
cout
<<指针,当然是地址了。 这道题在C语言中不是就是:print("%0x",p);嘛!C语言中这样
输出
为地址,相信大家都没有疑问吧,否则。。。 但是提供的答案却是C。what???马上直接用我所喜爱的Qtcreater验证一下,果然...
C++ 语言
64,685
社区成员
250,491
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章