Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

1.前言用C++写代码的时候总是避免不了处理错误,一般来说有两种方式,通过函数的返回值或者抛出异常。C语言的错误处理一律是通过函数的返回值来判断的,一般是返回0、NULL或者-1表示错误,或者直接返回错误代码,具体是哪种方式没有统一的规定,各种API也各有各的偏好。譬如fopen函数,当成功时返回文件指针,失败时返回NULL,而POSIX标准的open函数则在成功时返回0或者正数,失败时返回...

最长公共子串最长公共子串(Longest Common Substring ,简称LCS)问题,是指求给定的一组字符串长度最大的共有的子串的问题。例如字符串”abcb”,“bca”,“acbc”的LCS就是”bc”。 求多串的LCS,显然穷举法是极端低效的算法。改进一些的算法是用一个串的每个后缀对其他所有串进行部分匹配,用KMP算法,时间复杂度为O(NL^2),其中N为字符串个数,L为每个串...

首先看一段代码 func.c 123456int buf = 0;void func() { buf = 2; /*Do something else*/} main.c 1234567891011# include <stdio.h>int buf;void func();int main() { buf = 1; func(); pr...

1.基础算法12345678910#include<iostream>using namespace std;int main(){ int a,b; cin>>a; cin>>b; cout<<a+b<<endl; return 0;} 1234567#include <stdio.h>int m...

写在前面:啥是fstreamofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间; 在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符: 1、插入器(<<) 向流输出数据比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,co...

本文根据 CC BY-NC-SA 4.0 许可协议参考Nicolai M.Josuttis的文章并进行小部分转载 C++ 语言是个十分优秀的语言,但优秀并不表示完美。还是有许多人不愿意使用C或者C++,为什么?原因众多,其中之一就是C/C++的文本处理功能太麻烦,用起来很不方便。 举例来说,如果文本格式是:用户名 电话号码,文件名name.txt 12345Tom 23245332 Jen...

一.链表结构的使用1.创建12345struct node{ int data;//该链数据 node *next;//指向链表下一个数据}node *p;//链表所在的地址 2.新增存储单元1p = new node; 3.其他所需的操作符123node *head;//指向头节点node *p;//用来申请新的数据单元node *r;//用来指向末节点...