用C++实现hexdump命令的功能:将文件内容用16进制数打印输出 引言 要实现如下图这样的功能: 这是一个小练习,由于很久没有写过C++程序了,虽然知道大概应该怎么做,但是C++的很多语法细节部分都不很熟悉。尤其是涉及到文件流操作时,大量查阅网络资料,感到有些棘手。写了应该有5个小时以上吧。在最后一个BUG上耗费了大量时间,根源是对于ifstream类的一些方法理解不深,后来在地铁上查阅了一下C++的文档,想通之后,很快解决了问题。 C/C++ 桩白墨 2015-07-16 222 热度 0评论
c++:将数字1~256打印为2进制、8进制、16进制格式 《C++ How To Program》上的一道题目(Ex05_18)。做的时候不顺畅,于是看了解答,然后发现自己的代码写得冗长而无用。 答案中用到了流操作符dec,oct,hex,用来输出特定的格式。这是我以前没有碰到的。另外,输出2进制数时的处理方法,很简洁,也值得借鉴。 C/C++ 桩白墨 2015-05-02 109 热度 0评论
C语言:编写一个程序,打印输入中单词长度的直方图。 第2版《C程序设计语言》,P17,练习1-13:编写一个程序,打印输入中单词长度的直方图。水平方向的直方图比较容易绘制,垂直方向的直方图则要困难些。 此题咋一看比较简单,而且也不难得出思路。难的是根据清晰的思路写出代码,并且写出漂亮的代码。所以这道题还是做了很久,并且参考了书上的解答。 C/C++ 桩白墨 2015-03-11 135 热度 0评论
C语言:编写一个程序,以每行一个单词的形式打印其输入 第二版《C程序设计语言》,P15,练习1-12。 自己实现的代码如下: #include <stdio.h> #define IN 1 #define OUT 0 main() { int c, state; state = OUT; while((c = getchar()) != EOF) { if (c == ' ' || c == '\t C/C++ 桩白墨 2015-03-09 159 热度 0评论
c语言:编写一个将输入复制到输出的程序,并将其中的多个空格用一个空格代替 第二版《C程序语言设计》,P13,练习1-9。 #include <stdio.h> /* count lines in input */ int main() { int c, pc; /* c = character, pc = previous character */ /* set pc to a value that wouldn't matc C/C++ 桩白墨 2015-03-09 144 热度 0评论