C语言/C++ 教程

C语言/C++ 教程:包含了所有代写案例以及部分答案

  • 副标题#e# 函数名: gcvt 成果: 把浮点数转换成字符串 用法: char *gcvt(double value, int ndigit, char *buf); 措施例: #include #include int main(void) { char str[25]; double num; int sig = 5; /* significant digits */ /* a regular number */ num = 9.876; gcvt(num, sig, str); prin … 继续阅读“C语言函数大全(g开头)”

    :
  • 首先澄清一下,这个误区仅对 C++ 创立,这里不外是沿用“C/C++ 误区”这个衔头而已。 我们都知道,利用 malloc/calloc 平分派内存的函数时,必然要查抄其返回值是否为“空指针”(亦即查抄分派内存的操纵是否乐成),这是精采的编程习惯,也是编写靠得住措施所必须的。可是,假如你简朴地把这一招应用到 new 上,那可就不必然正确了。我常常看到雷同这样的代码: int* p = new int[SIZE]; if ( p == 0 ) // … 继续阅读“C/C++误区五:查抄 new 的返回值”

    :
  • 副标题#e# C++语言中预界说的运算符的操纵工具只能是根基数据范例,可是,在实际应用中,对付许多用户自定 义数据范例(如类)也需要雷同的成果,这就需要对已有的运算符赋予多种寄义,使同一个运算符具有作 用于差异类性的数据导致差异范例的行为,这就是运算符重载。因此,运算符重载的目标是配置C++语言 中的某一运算符,让它们之间并不斗嘴,C++语言会按照运算符的位置分辨应利用哪一种成果举办运算。 可见,运算符重载的利益是答允改变利用于系统内部的运算符的操纵方法,以适应用户新界说范例的雷同 运算。 运算 … 继续阅读“C++进修摘要之七:运算符重载”

    :
  • 副标题#e# 紧接着我们的上一篇博文Qt之文本编辑器(上)我们继承我哦们的文本编辑器之旅。 void MainWindow::createMenus() { fileMenu = menuBar()->addMenu(tr("&File")); fileMenu->addAction(newAct); fileMenu->addAction(openAct); fileMenu->addAction(saveAct); fileMenu-&gt … 继续阅读“Qt的文本编辑器(下)”

    :
  • 副标题#e# -括号匹配 int match(char * cs, int size); 1.做一个空栈。读入字符直到文件尾。 2.对读入的字符举办判定, 2.1假如字符是一个左括号,则入栈; 2.2假如字符是一个右括号,假如栈空或弹出的左括号不匹配,则匹配失败; 2.3输入竣事,假如栈非空,则匹配失败,不然匹配乐成。 -计较后缀表达式的值(假定后缀表达式正确) int postfixValue(char * expression, int size); 1.做一个空栈,读入字符直到文件尾。 2 … 继续阅读“栈相关算法”

    :