
C语言
Am0o0s
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
指针变量与普通变量的区别
一、普通变量和的本质区别在说到普通变量和指针变量的区别时,我更喜欢从一个更高的视角去看待这两者。首先来说,这两者都是变量,既然是变量,就会包含地址和值这两部分,例如int a , 用&a获得该变量的地址,用a获得该变量的值;普通变量和指针变量的区别就是,这两种变量的值的所表示的意义不同, 一般来说,普通变量的值,只是供程序员所使用的值,而指针变量的值则不同,它的值存放的是其他变量的地址。...转载 2020-04-13 12:03:10 · 7562 阅读 · 0 评论 -
C语言之scanf函数
提取每个单词的首字母#include<stdio.h>#include<iostream>using namespace std;int main(){ char s; while(scanf("%s",&s)) { cout<<s; } return 0;}去除空格#include <stdio.h>...原创 2019-12-02 00:06:19 · 1474 阅读 · 0 评论 -
c标准库(STL)系列-sscanf()
stdio.h头文件下原型: int sscanf (const char *str,const char * format,…);format – 这是 C 字符串,包含了以下各项中的一个或多个:空格字符、非空格字符 和 format 说明符。format 说明符形式为[=%[*][width][modifiers]type=]具体参见后面的用法例子int sscanf(str,...原创 2019-12-01 23:33:49 · 838 阅读 · 0 评论 -
scanf与printf函数格式化
scanf%3d表示接受三位整数例如:scanf("%3d",&a);输入3456789a中接受到的数是345,其他的6789都到输入缓冲区了。printf:%8d是将数字按宽度为8,采用右对齐方式输出,如果数据位数不到8位,则左边补空格。%-8d将数字按宽度为8,采用左对齐方式输出,如果数据位数不到8位,则左边补空格。%08d:默认情况下,数据数据宽度不够8位是用空格填...原创 2019-11-16 17:18:38 · 780 阅读 · 0 评论 -
C语言取整函数
1、直接赋值给整数变量。如: int i = 2.5; 或 i = (int) 2.5; 这种方法采用的是舍去小数部分。2、C/C++中的整数除法运算符"/"本身就有取整功能(int / int),而下面介绍的取整函数返回值是double。整数除法对正数的取整是舍去小数部分,但是整数除法对负数的取整结果和使用的C编译器有关。3、使用floor函数,向下取整。floor(x)返回的是x...原创 2019-11-16 17:06:46 · 7721 阅读 · 3 评论 -
C++algorithm头文件下sort函数的使用
sort函数是用来排序的函数,它是根据具体的情况使用不同的排序方法,效率较高,一般来说,不推荐使用C语言中的qsort函数,原因是qsort函数使用起来比较麻烦,涉及到很多指针的操作,而且在sort函数在实现中规避了经典快速排序中可能出现的会导致实际复杂度退化到O(n ^ 2)的极端情况,所以我们在排序的时候尽量使用C++下的sort函数来进行排序qsort 函数使用,占个位置先2. 下面...原创 2019-11-05 23:06:31 · 1714 阅读 · 0 评论 -
数据结构之广义表
#include<stdio.h>#include<stdlib.h> typedef struct lnode{ int tag; union{ char data; struct lnode * sublist; } val; struct lnode * link;}GLNode;int GLLength(GLNode *g)//长度 {...原创 2019-11-03 23:12:54 · 1509 阅读 · 0 评论 -
strlen和sizeof有什么区别?(记录)
一、定义不同sizeof是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。2、它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。具体而言,当参数分别如下时,sizeof返回的值表示的含义如下:数组——编译时分配的数组空间大小;指针——存储该指针所用的空间大小(存储该指针的地址的长度,是长整型,应该为4)。二...原创 2019-11-02 18:45:19 · 2302 阅读 · 0 评论 -
快速排序内库之qsort函数
首先观察cmp函数声明int cmp(const void * a,const void * b)返回正数就是说cmp传入参数第一个要放在第二个后面,负数就是传入参数第一个要放在第二个前面,如果是0,那就无所谓分前后了。关于qsort函数的说明,包含在stdlib.h头文件里,函数一共4个参数,没返回值,经典的qsort的写法如下qsort(s,n,sizeof(s[0]),cmp);其...原创 2019-11-02 18:32:22 · 1525 阅读 · 0 评论 -
C语言fopen函数打开文本文件与二进制文件的区别
1.DOS和Windows系统使用CRLF(0x0D 0x0A)即\r\n双字节作为文本文件换行符,而Unix文本文件的换行符只有一个字节LF(0x0A)为。在C语言中,也是以LF即’\n’为换行符。由于DOS/Windows定义的换行符和C语言的不一致,C语言的标准输入输出函数适行读写文本文件时,就适行了CRLF->LF的转换。而Unix的定义和C语言的是一样的,就不必转换了。2.二进制...原创 2019-11-01 21:33:40 · 2617 阅读 · 0 评论 -
数据结构之求求集合的并交差大致代码(内有错误)
#include <iostream>#include <malloc.h>using namespace std;typedef int Elemtype;typedef struct LNode { Elemtype data; struct LNode *next; } LinkNode; /**************************...原创 2019-10-20 21:56:53 · 388 阅读 · 1 评论 -
数据结构之看病排队系统
数据结构之看病排队系统#include <iostream>#include<stdio.h>#include <malloc.h>#define MaxSize 100using namespace std;typedef int ElemType;typedef struct{ ElemType data[MaxSize]; int fr...原创 2019-10-20 01:17:21 · 2365 阅读 · 0 评论 -
数据结构之顺序串
数据结构之顺序串#include <stdio.h>#define MaxSize 100typedef struct{ char data[MaxSize]; int length; } SqString;void StrAssign(SqString &s,char cstr[])//初始化串 { int i; for (i=0;cstr[i]...原创 2019-10-20 01:16:29 · 343 阅读 · 0 评论 -
数据结构之链队
#include <stdio.h>#include <stdlib.h>typedef char ElemType;typedef struct qnode{ ElemType data; struct qnode *next;} DataNode; typedef struct { DataNode *front; DataNode *rea...原创 2019-10-20 01:12:54 · 502 阅读 · 0 评论 -
数据结构之环形队列
数据结构之环形队列#include <stdio.h>#include <stdlib.h>typedef char ElemType;typedef struct qnode{ ElemType data; struct qnode *next;} DataNode; typedef struct { DataNode *front; Dat...原创 2019-10-20 01:12:10 · 287 阅读 · 0 评论 -
数据结构之链串
数据结构之链串#include <stdio.h>#include <malloc.h>typedef struct snode { char data; struct snode *next;} LinkStrNode;void StrAssign(LinkStrNode *&s,char cstr[]){ int i; LinkStrNo...原创 2019-10-20 01:11:12 · 437 阅读 · 0 评论 -
字符串匹配之KMP优化
字符串匹配之KMP优化主要是优化了next数组加了个if判断条件,采用分治优化策略if (t.data[j]!=t.data[k]) nextval[j]=k; else nextval[j]=nextval[k];#include <stdio.h>#define MaxSize 100typedef struct{ ...原创 2019-10-19 23:15:49 · 140 阅读 · 1 评论 -
字符串匹配之KMP算法
字符串匹配之KMP算法#include <stdio.h>#define MaxSize 100typedef struct{ char data[MaxSize]; int length; } SqString;void StrAssign(SqString &s,char cstr[])//初始化串 { int i; for (i=0;cstr...原创 2019-10-19 23:05:21 · 163 阅读 · 0 评论 -
字符串匹配暴力算法
字符串匹配的暴力算法#include <stdio.h>#define MaxSize 100typedef struct{ char data[MaxSize]; int length; } SqString;void StrAssign(SqString &s,char cstr[])//初始化串 { int i; for (i=0;cstr[...原创 2019-10-19 23:03:08 · 604 阅读 · 0 评论 -
预编译处理命令#
代码中有#if…#endif的用法问题#if…#endif是C++种的条件编译预处理命令 有两种格式:1:#ifdef 标示符程序段1#else程序段2#endif表示:如果标示符已经被#define命令定义过,则编译程序段1,否则编译程序段22:#if 表达式程序段1#else程序段2#endif表示:如果表达式为真,则编译程序段1,否则编译程序段2.你写出的命令应...原创 2019-10-18 13:32:49 · 404 阅读 · 0 评论 -
编程语言精度误差python,c语言,c++
num1 = 0.1num2 = 0.2num3 = 0.3num4 = num1 + num2if num3 == num4: print("y")else: print("n")结果是n0.1和0.2 相加 不等于 0.30.1+0.2=0.30000000000004原因两浮点数X,Y进行加减运算时,必须按以下几步执行(可参考 [4] 中插图):...原创 2019-10-17 12:25:56 · 1030 阅读 · 0 评论 -
abs() 与fabs() 的区别辨析
abs( )主要用于对求整数的绝对值,在“stdlib.h”(或 )头文件里面。而fabs( )主要是求精度要求更高的double ,float 型的绝对值,在头文件里。两者在只#include时都可以使用。abs()函数主要是对int求绝对值fabs()对float,double求绝对值用codeblocks写程序时,abs()包含在<stdlib.h>头文件中,fabs()包...原创 2019-10-15 23:00:46 · 808 阅读 · 0 评论