随笔
文章平均质量分 65
MelyLenient
常思己过,莫论是非。勿染尘埃,潜心向学
展开
-
C/C++字符输入函数(详解)
文章目录C/C++字符输入函数(详解)1.常用函数(scanf函数)2.cin流控输入3. gets()函数4.getline()函数5.cin.get (char *str, int maxnum)特殊输入函数1> sprintf():2> sscanf():上章题解:问题:通过灵活输入原字符串,需要替换的字符换,需要被替换的字符串,并输出结果。C/C++字符输入函数(详解)C/C++实现从终端(包括但不限于键盘,对于嵌入式设备可以是网口/串口)。C/C++所提供的标准库提供了不下于一原创 2022-04-06 21:29:05 · 4469 阅读 · 0 评论 -
C/C++之字符替换(利用正则表达式)
C/C++之字符替换方法(利用正则表达式)在编程中,我们有不少需要对字符/字符串进行匹配的场景。如果利用循环体来进行查找匹配,对于数据量比较少的功能还可以实现,但是如果对于数据量比较大的场景,那么其所消耗的时间,将会让人难以接受。本文将对如何利用正则表达式来进行字符匹配来进行探讨。之前,我已经写过正则表达式的表达规则,再次便步过多赘述。有兴趣的可以自行查看。正则表达式规则:传送门C++标准库<regex.h>C++提供了官方库regex.h,之所以以次为例,方便开发时,使用不同的工具原创 2022-04-04 22:31:45 · 5747 阅读 · 0 评论 -
C/C++二级指针动态初始化/释放问题
指针初始化和释放,无论几层都需要一层层进行分配或释放直接上代码:#include <stdio.h>#include <malloc.h>void main() { int** p; int i, j; int a = 0,k=1; printf("请输入要分配的二级指针行列数:n = "); scanf_s("%d", &a); p = (int**)malloc(a * sizeof(int*)); fo原创 2022-04-03 22:32:27 · 1545 阅读 · 0 评论 -
正则校验小记
正则校验使用今天没有学习,复习了一下正则校验的使用编写上位机,少不了通过各个控件进行输入参数操作。在大多数情况下对于输入的参数都是有合法的范围值。如果参数没有特定的格式,那么我们可以用if()条件语句来加以限制,但是一些特殊的情况下,用自己编写条件就太过于麻烦了。例如IP地址的输入。那么正则校验究竟怎么用?我个人用过不少,但是每次用后,过一段时间就会忘记规则。今天再次重温,决定还是要记录一下。记录几个常用的正则校验具体如何得出请看后续详解IP地址的正则校验公式:^((25[0-5]|2[0-原创 2022-03-29 20:58:32 · 298 阅读 · 0 评论 -
嵌入式/程序控制之状态机(以C/C++为例)
状态机是什么?状态机是什么?相信很多人有意无意间都会用到状态机。不过状态机究竟是个什么东西,很多人可能都心里了解,但无法言明。恰巧今天想到这个问题,便在此记录一下。状态机:(摘自百度百科)状态机由状态寄存器和组合逻辑电路构成,能够根据控制信号按照预先设定的状态进行状态转移,是协调相关信号动作、完成特定操作的控制中心。有限状态机简写为FSM(Finite State Machine),主要分为2大类:第一类,若输出只和状态有关而与输入无关,则称为Moore状态机第二类,输出不仅和状态有关而且和输入原创 2022-03-31 22:24:03 · 1395 阅读 · 0 评论