由于没有经验,我下了很多c++测试软件:比如csewin,c++test,check,cppunit但是都不会用。请教同学后才知道下载cppunit是要用vs安装。而不是看它自带的说明。
我知道了多看技术博客的重要性,能节省很多时间。
重新安装好cppunit后,用vs进行设置。
单元测试是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。
单元测试不但会使你的工作完成得更轻松,而且会令你的设计变得更好,甚至大大减少你花在调试上面的时间。
首先看cmp函数,返回结果为指向函数的指针。为了qsort排序函数做准备。
1 int cmp(const void *a, const void *b) 2 { 3 List *p1 = (List*)a; 4 List *p2 = (List*)b; 5 if (p1->num != p2->num) 6 return p2->num - p1->num; 7 else 8 return strcmp(p1->w, p2->w); 9 }
主函数
1 int main() 2 { 3 char word[MAX]; 4 FILE *bfp; 5 FILE *out; 6 char c; 7 int i, k, n; 8 struct tnode *root; 9 root = NULL; 10 bfp = fopen("c://special.txt", "r"); 11 while ((c = fgetc(bfp)) != EOF) { 12 ungetc(c, bfp); 13 for (i = 0; (c = fgetc(bfp)) != ' '&&c != ' '&&c != EOF; i++) { 14 if ((c >= 'A'&&c <= 'Z') || (c >= 'a'&&c <= 'z')) { 15 c = tolower(c); 16 word[i] = c; 17 } 18 else 19 break; 20 } 21 word[i] = '