c++ char型转换成二进制数的程序

c++ char型转换成二进制数的程序,第1张

有没有必要这样写暂不说,学手时怎么写都可以,只要正确。你这里有个隐形错误:C++中cin >>是自动判断变量类型的,a声明的是char型,那么cin >> a;中a接收的是”字符“而不是“数”,即当你输入1时,a=0x31而并不是a=1,所以后面算法就都错误了。

第一个是错误代码,连编译都不会过,谈不上输出什么。

第二个输出10,4理所当然:sizeof(a)测得的是系统为a分配的单元数,[]中不是写着10吗?strlen(a)测得a中的字符串有多长,不是只有abcd4个字符吗?长度当然是4。毕。

以上就是关于c++ char型转换成二进制数的程序全部的内容,包括:c++ char型转换成二进制数的程序、第一个程序:char a[10];a[10]="abcd"; 第二个程序:char a[10]="abcd";、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9969963.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-03
下一篇2023-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存