strcmp

制作简易的中文编译器

五迷三道 提交于 2020-02-08 13:41:07
这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzzcxy/SE 这个作业要求在哪里 https://edu.cnblogs.com/campus/fzzcxy/SE/homework/10283 这个作业的目标 重新捡起大一拉下的C语言的有关知识 作业正文 见下文 其他参考文献 参考百度的各种资料,以及去其他大佬的博客获取知识 代码行数:158行 需求分析:2hour 代码编写:2天 所遇到的问题: 1,对C语言的陌生,以及一些语法的遗忘 2,对题目的意思了解不够全面 3,对题目的思路不过清晰,需借鉴百度以及各位博客大佬的知识 代码如下: include<stdio.h> include<string.h> include<math.h> int first(char a[]) { if(strcmp("零",a)==0) return 0; if(strcmp("一",a)==0) return 1; if(strcmp("二",a)==0) return 2; if(strcmp("三",a)==0) return 3; if(strcmp("四",a)==0) return 4; if(strcmp("五",a)==0) return 5; if(strcmp("六",a)==0) return 6; if(strcmp("七",a)=

寒假作业2

懵懂的女人 提交于 2020-02-05 23:04:54
这个作业属于哪个课程 2020年面向对象程序设计(福州大学 - 数学与计算机科学学院) 这个作业要求在哪里 面向对象程序设计寒假作业2 这个作业的目标 1、继续完成编程题2、新建一个github仓库,并把作业推送到该仓库3、发布博客 作业正文 如下 其他参考文献 【教程】使用GitHub Desktop管理你的项目 实践题 1、用github desktop上传代码 我按照上文中的参考文献中的教程完成了上传工作 关于用.gitignore文件忽略不要上传的文件,我发现github desktop可直接右键此文件将其加入到.gitignore文件中,相比其他博客里的git的做法好像方便的不少 编程题 与上次相比不知该如何对这次的代码进行进一步的修饰。。。该有的功能已经具备,而面对这几十行的代码,也不知道该怎么进行化简而不破坏它的完整性与应有功能。。。 (把每一小部都重新做一个函数出来吗。。。感觉没这种必要啊。。。) #include<stdio.h> #include<string.h> char key[6][20]={"整数","钱包","等于","增加","减少","看看"}; char num[11][4]={"零","一","二","三","四","五","六","七","八","九","十"}; int change(char a[20]);//转换 void error

面向对象程序设计寒假作业2

三世轮回 提交于 2020-02-05 22:49:21
这个作业属于哪个课程 2020面向对象程序设计 这个作业要求在哪里 面向对象程序设计寒假作业2 这个作业的目标 1.继续完成编程题 2.新建一个github仓库,并把作业推送到该仓库。 作业正文 如下 其他参考文献 在文中相关部分 一.实践题 新建一个github仓库,使用git,或者github desktop把接下去的编程题的代码及测试脚本传到这个仓库。 请使用.gitignore文件忽略不要上传的文件。用法自行百度。 1.新建仓库并安装Git (我家的网这几天抽了风,信号时断时续时有时无,导致我作业做得很是痛苦,重点是我下的Git和github desktop一断网就下载失败要重头开始下载,然后这俩还下的贼慢,所以这个作业只有先放一放,等我下好了回补上的) 二.编程题(请使用C语言或者C++完成以下题目): 继续完成作业一的编程题。 优化架构,一般要求每个函数长度不超过15行。 优化规范,尤其是命名规范。 制作一个编译脚本,运行该脚本可以编译你的代码,可选的脚本语言,python(2.7),windows批处理,powershell,shell。 示例脚本: gcc 1.cpp -o lang.exe 进行单元测试,即测试每一个函数,并制作一个测试脚本,运行该脚本可以进行测试,并显示测试结果。 示例脚本: gcc 1.cpp test.cpp -o test.exe test

寒假作业二

守給你的承諾、 提交于 2020-02-05 21:28:04
编程题 继续完成作业一的编程题。 优化架构,一般要求每个函数长度不超过15行。 优化规范,尤其是命名规范。 制作一个编译脚本,运行该脚本可以编译你的代码,可选的脚本语言,python(2.7),windows批处理,powershell,shell。 示例脚本: gcc 1.cpp -o lang.exe 进行单元测试,即测试每一个函数,并制作一个测试脚本,运行该脚本可以进行测试,并显示测试结果。 示例脚本: gcc 1.cpp test.cpp -o test.exe test 在作业一编程题的基础上添加以下功能: 通过命令行读取一个文件,然后运行这个文件。如我的程序叫lang,lang 1.txt代表我要运行1.txt这个文本中的代码。 假设我的1.txt内容如下: 整数 钱包 等于 零 钱包 增加 四 钱包 减少 三 看看 钱包 输入lang 1.txt后,命令行输出一。 首先是两个优化,下面是我上次提交的代码应该符合要求,所以优化方面我就不说了 include<stdio.h> include<string.h> int num(char d[]) { if (!strcmp(d, "零")) return 0; else if (!strcmp(d, "一")) return 1; else if (!strcmp(d, "二")) return 2; else if (

面向对象程序设计寒假作业2

℡╲_俬逩灬. 提交于 2020-02-05 09:24:54
这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/2020OOP 这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/2020OOP/homework/10231 这个作业的目标 1.建立GitHub仓库并上传文件 2.继续完成编程题并制作脚本 作业正文 1.实践题 2.编程题 参考文献 https://jingyan.baidu.com/article/64d05a021b96aade55f73b2e.html https://www.cnblogs.com/dawnminghuang/p/4401669.html https://blog.csdn.net/u014470361/article/details/87209079 https://blog.csdn.net/zanfeng/article/details/81144059 https://jingyan.baidu.com/article/37bce2bea1457d1002f3a2af.html https://blog.csdn.net/yang889999888/article/details/72934787 一、实践题 新建一个github仓库,使用git,或者github

面向对象程序设计寒假作业2

家住魔仙堡 提交于 2020-02-04 20:38:05
这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/2020OOP 这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/2020OOP/homework/10231 这个作业的目标 <1、优化代码,规范命名;2、学会使用github以及github desktop,能够管理github;3、学会运用一种脚本语言,能够编译和测试;> 作业正文 https://www.cnblogs.com/xiao-qingjiang/p/12254936.html 其他参考文献 https://www.bilibili.com/video/av32990445?t=586 -- 百度百科 -- https://www.cnblogs.com/xyyt/p/9234063.html -- 批处理(.bat脚本)基本命令语法 -- 【黑客基础】Windows/Powershell脚本学习 第二次作业 继续完成编程题 新建一个github仓库,并把作业推送到该仓库。 发布博客 实践题 新建一个github仓库,使用git,或者github desktop把接下去的编程题的代码及测试脚本传到这个仓库。 该任务参考了( https://www.bilibili.com/video/av32990445?t=586 )

2020寒假作业-2

六眼飞鱼酱① 提交于 2020-02-04 18:46:38
这个作业属于哪个课程 2020年面向对象程序设计 这个作业要求在哪里 面向对象程序设计寒假作业2 这个作业的目标 1.继续完成编程题 2.新建一个github仓库,并把作业推送到该仓库。 3.发布博客 作业正文 https://www.cnblogs.com/ying-hua/p/12240862.html 其他参考文献 https://blog.csdn.net/xinjitmzy/article/details/78967204 http://xstarcd.github.io/wiki/windows/windows_cmd_summary_commands.html https://www.cnblogs.com/hugb/articles/7410325.html 一、编程题优化 此次优化取消了穷举法,使代码更加简短 将定义、计算和看看模块写成了函数 完整代码(v2.0) #include<stdio.h> #include<math.h> #include<stdlib.h> #include<string.h> struct Var{ //定义结构体,将汉字和英文变量一一对应 int engv; //英文变量 char chi[20]; //汉字变量 }; struct Var var[100]={0,""}; void error() //错误输出 { printf

C函数strcmp实现

孤者浪人 提交于 2020-02-04 11:35:53
int strcmp ( const char * src , const char * dst ) { int ret = 0 ; while ( ! ( ret = * src - * dst ) && * dst ) { ++ src ; ++ dst ; } if ( ret < 0 ) ret = - 1 ; else if ( ret > 0 ) ret = 1 ; return ret ; } int main ( ) { char str [ 10 ] = "1234567" ; char str1 [ 10 ] = "12345678" ; char str2 [ 10 ] = "123456" ; cout << strcmp ( str , str1 ) << endl ; cout << strcmp ( str , str2 ) << endl ; cout << strcmp ( str , str ) << endl ; system ( "pause" ) ; return 0 ; } 来源: CSDN 作者: lpl312905509 链接: https://blog.csdn.net/lpl312905509/article/details/104080816

2020/2/3 PHP代码审计之PHP弱类型

和自甴很熟 提交于 2020-02-03 12:24:26
0x00 简介 php中有两种比较的符号 == 与 === <?php 2 $a = $b ; 3 $a===$b ; 4 ?> === 在进行比较的时候,会先判断两种字符串的类型是否相等,再比较 == 在进行比较的时候,会先将字符串类型转化成相同,再比较 如果比较一个数字和字符串或者比较涉及到数字内容的字符串,则字符串会被转换成数值并且比较按照数值来进行 0x01 变量类型 标准类型:布尔 boolen,整型 integer,浮点 float,字符 string 复杂类型:数组 array,对象 object 特殊类型:资源 resource 0x02 操作之间的比较 1:字符串和数字比较 2:数字和数组的比较 3:字符串和数组比较 4:“合法数字+e+合法数字”类型的字符串。 5:==和=== 0x03字符串和数字比较 <?php var_dump("admin"==0); //true var_dump("1admin"==1); //true var_dump("admin1"==1) //false var_dump("admin1"==0) //true var_dump("0e123456"=="0e4456789"); //true ?> //上述代码可自行测试 1 观察上述代码,"admin"==0 比较的时候,会将admin转化成数值,强制转化

手写堆

荒凉一梦 提交于 2020-01-31 10:36:48
堆排序 输入一个长度为n的整数数列,从小到大输出前m小的数。 输入格式 第一行包含整数n和m。 第二行包含n个整数,表示整数数列。 输出格式 共一行,包含m个整数,表示整数数列中前m小的数。 数据范围 1≤m≤n≤105, 1≤数列中元素≤109 输入样例: 5 3 4 5 1 3 2 输出样例: 1 2 3 思路: 将小根堆(完全二叉树)存储在一维数组中,假设一节点的下标是 x ,则其父节点下标为 [x/2] ,左右子节点下标分别为 2x ,2x+1 小根堆的建立可用down()操作来实现,从最后一个节点的父节点开始,使其保证有小根堆的性质,从下标为n/2到下标为1根结点 代码: # include <iostream> # include <algorithm> using namespace std ; const int N = 100010 ; int n , m ; int a [ N ] ; int idx ; void down ( int u ) { int t = u ; if ( u * 2 <= idx && a [ u * 2 ] < a [ t ] ) t = u * 2 ; if ( u * 2 + 1 <= idx && a [ u * 2 + 1 ] < a [ t ] ) t = u * 2 + 1 ; if ( u != t ) { swap