
有没有必要这样写暂不说,学手时怎么写都可以,只要正确。你这里有个隐形错误: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";、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)