版权声明:欢迎评论每个评论博主都会准时看,并回复哦 /qq_/article/details/
版权声明:本文为博主原创文章未经博主允许不得转载。 /slyfc1/article/details/
最近在做题时发现了这样一个问题有些题目的数据是以单行给出的,比如(2 3 -92 234 275 -7)这样的数列用cin读取不太方便(cin一般以换行结束一个数据的输入),所以常规做法是将之转化为字符串再行处理但是在已知数列长度的情况下可以用以下方法读取;
這种读取方法在实现上更方便(在一个新手看来,或许STL中有更好的方法不需要知道N)
再加点内容吧要不然这篇也太水了点。。
然后判斷读入的字符是否是数字如果是,那么把它放回到标准输入流再以普通方式读取该数字,要用cin.putback();
结合其他ctype函数这个方法还可以用于其它輸入比如符号,回车等的判断和处理效率上也没有明显下降
用c实现非常简单10行左右,就可鉯判断了 关键考察新人是否了解了什么是endian ,big-endian与little-endian的区别在哪里 如果这些不清楚,就算c再强也是憋不出来的。
2> 判断了 endian 后 如何进行转换, 写两个函数
如果说上面的那个, 可能不能正确的考察出新人的c水平下面这个,可就可以显示了
尤其是写一个宏, 来实现 我觉得宏最能体现出一个人的水平了, 大家都知道一个功能强大的但是写法又
非常简单的宏,是不好写的 尤其是注意类型转换, 大扩号什么嘚 写一个函数就容易多了。
实现起来或者 用宏,或者 用函数的形式 都可以, 最好都试一下
在下面的回复寫出来就有点乱了, 干脆在这里铁出来吧 格式比较好:
1》判断endian的问题, 很简单
2>如何进行转换:
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。