
C/C++
文章平均质量分 92
既然如此先吃饭吧
花满渚,酒满瓯,万顷波中得自由。
展开
-
KMP算法(代码)
漫画理解KMP算法next数组typedef char String[MAXSIZE + 1];void get_next(String T, int *next)//通过计算返回子串T的next数组{ int i, j; i = 1; j = 0; next[1] = 0; while (i < T[0])//T[0]表示串的长度 { if (j == 0 || ...原创 2020-04-07 10:35:23 · 447 阅读 · 0 评论 -
虚函数
虚函数是面向对象编程函数的一种特定形态,是C++用于实现多态的一种有效机制。多态C++的多态可以分为静态多态和动态多态。函数重载和运算符重载实现的多态属于静态多态,而通过虚函数可以实现动态多态。实现函数的动态联编其本质核心则是虚表指针与虚函数表。虚函数指向基类的指针在操作它的多态类对象时,会根据不同的类对象调用其相应的函数,这个函数就是虚函数,虚函数用virtual修饰函数名。虚函数的作用...转载 2020-02-04 17:41:14 · 214 阅读 · 0 评论 -
用C语言编程:给一个不多于5位的正整数,要求如下: 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123
用C语言编程:给一个不多于5位的正整数,要求如下: 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123原创 2019-03-14 21:35:44 · 35477 阅读 · 10 评论 -
进制转换:十六进制转十进制(C语言)
**问题描述:**将一个十六进制数装换为一个十进制数#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h>#include<math.h>int hex_to_dec(char *a){ int len = strlen(a); int sum = 0;...原创 2019-05-24 19:26:39 · 15206 阅读 · 0 评论 -
实现字符串按位翻转
编程思路:1、 定义要翻转的字符串;2、 调用reverse_word(str);函数,实现对字符串的按位翻转;2.1、将字符串中的字符段按空格分隔开;2.2、每次对每个字符段调用reverse_string(char*str,int i,int j)函数翻转;2.3、将最后一段字符单独翻转(因为最后一个字符段以‘\0’结尾);2.4、再将整个字符串从头到尾翻转一次即可。3、...转载 2019-05-24 20:49:16 · 540 阅读 · 0 评论