C/C++
文章平均质量分 69
C/C++
小果沐雨
仅做记事本功能,酌情参考(copy,steal,download,notwork)
展开
-
C++ 引用本质
引用的本质本质:引用的本质在C++内部实现是一个指针常量#include <iostream>using namespace std;int main(){ int num = 100; //自动转换为 int* const ref = &a; 指针常量是指针指向不可更改,也说明为什么引用不可更改 int& ref = num; num = 20; //内部发现ref是引用,自动帮我们转换为:*ref = 20; cout << "num:原创 2021-12-14 13:18:58 · 1098 阅读 · 4 评论 -
在C语言如何快速转换大小写字母?
在C语言中,我们想要输出一个字符,其实是需要对应ASCII值。查ASCII不难发现,A-Z和a-z差值都是32,那么是否有快速将大写字母转换成小写字母的方式呢?答案肯定是有的,比如说调用isupper()和islower()判断,然后进行转换。但是我们学过汇编就知道,数值相差32正是数据的第五位是否是1,也就是0010 0000,我们可以利用这个特点来进行改变。大写字母ASCII二进制值小写字母ASCII二进制值A650100 0001Ba970110 0001B原创 2020-12-08 00:43:37 · 3290 阅读 · 0 评论 -
C语言直线拟合函数
直线拟合算法函数说明:通过一些点拟合出一条直线。参数:pt_input指向传入的点的指针。ptNumbers传入的点数量。k指向拟合直线参数k的指针。b指向拟合直线参数b的指针。返回值:返回一个代数值判断拟合是否成功。如果成功,则返回 0。如果返回-1,表示点的数量<2。如果返回-2,表示x坐标无变化。代码:typedef struct tagPOINT_2 { double x; double y;}POINT_2, *PPOINT_2;int LineInf原创 2020-10-15 10:12:48 · 5605 阅读 · 0 评论 -
C语言获取字符串长度的几种方法
在C语言中,想要获取字符串长度可以有很多方法,下面分别介绍一、使用sizeof()运算符在C语言中,sizeof() 是长度的运算符,括号中可以放入数据类型或者表达式,一般我们用来计算字符串长度。基本用法:int i=10;sizeof(i);//表达式char str[]="hello world";sizeof(str);sizeof(double);//数据类型在使用sizeof()求字符串长度时,会将 ‘\0’ 也计算到字符串长度中。例如"abcd"用sizeof()求长度会原创 2020-09-02 10:50:58 · 189974 阅读 · 11 评论 -
UDP组播更改网段搜索设备ip
/*************************************************************************************************=============================================================================================*/#pragma comment(lib, "ws2_32.lib")#include <winsock2.h&g原创 2020-07-21 09:35:44 · 2582 阅读 · 0 评论 -
C/C++利用netsh设置动态IP和静态IP
在使用电脑时我们可以根据在更改以太网Internet协议版本4(TCP/IP)的属性来设置动态IP和静态IP但是这样做很麻烦,我们可以通过程序来更改静态IP和动态IP,只需要一条简单的代码就可以实现。静态IP:system("cmd /c netsh interface ip set address \"以太网\" static 192.168.1.10 255.255.255.0 192.168.1.1");动态IP:system("cmd /c netsh interface ip se原创 2020-07-02 14:02:01 · 5280 阅读 · 0 评论 -
C语言多功能计算器
四则运算、单位转换计算器原创 2020-07-20 09:20:11 · 6897 阅读 · 6 评论 -
C语言求绝对值的问题
在计算中有时需要对数据取绝对值,在C语言中有不同的函数提供给我们使用1.计算整型变量的绝对值语法: int abs(int n); long labs(long n); long long llabs(long long n);要求:必需头文件<math.h> 或 <stdlib.h>例:分别用abs,labs,llabs对三个数取绝对值代码:#include <stdio.h>#include <math.h>int main(){原创 2020-06-08 11:05:21 · 11882 阅读 · 0 评论 -
C语言如何判断一个字符是否为小写字母
当输入一个字符串中是否含有小写字母时,也即 a~z。我们可以使用C语言中的islower() 函数用来判断。该函数需要引用ctype.h文件语法:int islower(char c);参数 c 表示要检测的字符。例:输出一个字符串中所含有的全部小写字母代码:#include <stdio.h>#include<string.h>#include <ctype.h>int main(){ char str[50] = { 0 }; int i, l原创 2020-06-07 23:04:52 · 10837 阅读 · 0 评论 -
C语言如何判断一个字符是否为大写字母
当输入一个字符串中是否含有大写字母时,也即 A~Z。我们可以使用C语言中的isupper() 函数用来判断。该函数需要引用ctype.h文件语法:int isupper(char c);参数 c 表示要检测的字符。例:输出一个字符串中所含有的全部大写字母代码:#include <stdio.h>#include<string.h>#include <ctype.h>int main(){ char str[50] = { 0 }; int i, l原创 2020-06-07 23:00:38 · 18177 阅读 · 0 评论 -
C语言如何判断一个字符是否为数字
当输入一个字符串中是否含有数字时,我们可以使用C语言中的isdigit() 函数用来判断,也即 0~9。该函数需要引用ctype.h文件语法:int isdigit(int c);参数 c 表示要检测的字符或者 ASCII 码。例:输出一个字符串中所含有的全部数字代码:#include <stdio.h>#include<string.h>#include <ctype.h>int main(){ char str[50] = { 0 }; int原创 2020-06-07 22:47:39 · 30288 阅读 · 0 评论 -
关于(int)a与int(a),C与C++中的强制类型转换区别
强制类型转换的一般形式为:(类型名)(表达式)如:(int)a。这是C语言使用的形式,C++把它保留了下来,以利于兼容。C++还增加了以下形式:类型名(表达式)如:int(a)。这种形式类似于函数调用。...原创 2020-06-06 17:28:54 · 4472 阅读 · 0 评论 -
关于VS2017中const char *不能用于初始化char *类型的实体的问题
在C语言中并没有字符串类型,如果想要给定字符串,有两种初始化方法:1.使用字符数组例如:char name1[] = "小明";2.使用字符指针例如:char *name2 = "小明";在VS2017中使用第一种方法初始化字符串,可以使用的。但是使用第二种方法,会提示错误。如何解决呢?方法1:在char *前增加constconst char *name3 = "小明";该方法将字符串保存在静态数据区,数据不能修改,可以正常输出,但是进行函数传参会出错。想要使用指针,可以先原创 2020-06-06 17:06:19 · 3102 阅读 · 0 评论 -
printf中输出表达式过长换行的几种方式
printf中输出表达式过长如何换行输入输出函数(scanf 和 printf)是C语言中非常重要的两个函数,也是学习C语言必学的两个函数。在C语言程序中,几乎没有一个程序不需要这两个函数,尤其是输出函数(printf)。如果在程序中要使用 printf 或者 scanf,那么就必须要包含头文件 stdio.h。因为这两个函数就是包含在该头文件中的。C语言中比较复杂的数据结构,用它输出还是很方便的。当我们在printf中输出表达式过长时,应该如何换行呢?方式1 使用\\后只能是回车,不能再有任何内原创 2020-06-03 11:05:10 · 22166 阅读 · 0 评论 -
VS2017使用自己写的DLL
VS2017使用自己写的DLL一.创建DLL1.打开VS,创建一个DLL项目,命名为"MDLL"。点击:“文件”-“新建”-“项目”-“已安装”-“Visual C++”-“Windows 桌面”-“动态链接库(DLL)”“名称(N):”后面输入“MDLL”2.创建好的工程有默认的头文件和源文件。展开:“头文件”和“源文件”3.在头文件添加一个名为MDLL.h的头文件。并在此添加一个需要使用的函数的声明,例如这里编写了一个比较两个数最大值的函数。点击:“头文件”-“添加(D)”-“新建原创 2020-05-27 17:31:38 · 3133 阅读 · 0 评论