str函数

项目实战---在线OJ

我的梦境 提交于 2020-04-04 22:33:55
在线OJ 项目功能 :类似于LeetCode及牛客网的在线答题系统,浏览器请求服务器可以获得所有试题信息,包括题目编号、题目名称、题目难度,用户可以选择某一道题进行作答,服务器返回题目描述信息以及预定义好的代码模板,用户编写完代码后浏览器将用户提交的代码返回给服务器,服务器将用户提交的代码与预定义好的题目测试用例结合编译运行,并将结果返回给浏览器告知用户通过率。 上述的功能依赖于几个模块相互配合实现,如下图 接下来就对这几个模块详细的介绍 1.试题模块 在本地创建一个目录保存所有的试题,描述某一道试题时将试题编号、试题名称、试题所在路径、试题难度通过结构体组织起来,试题所在路径中保存着这道题目的描述(desc.txt)、这道题的预定义代码(header.cpp)以及这道题的测试代码(tail.cpp) class Exam { public: std::string _id; std::string _name; std::string _path; std::string _star;//试题难度 }; 所有试题通过unordered_map保存,通过题目编号就可以在unordered_map中得到该试题的所有信息,这样也使查询效率最高。 当浏览器请求所有试题时,试题模块遍历整个unordered_map拿到所有试题信息,然后通过渲染模块返回给浏览器

输入输出函数库stdio.h

女生的网名这么多〃 提交于 2020-04-04 06:50:12
函数名 函数类型与形参类型 函数功能 函数返回值 clearerr void clearerr(fp) FILE * fp; 清除文件指针错误 无 close int close(fp) int fp; 关闭文件(非ANSI标准) 关闭成功返回0,不成功返回-1 create int create(filename,mode) char * filename; int mode; 以mode所指定的方式建立文件(非ANSI标准) 成功返回正数,否否则返回-1 eof int eof(fd) int fd; 判断文件(非ANSI标准) 是否结束 结束1,否则0 fclose int fclose(fp) FILE *fp; 关闭fp所指的文件,释放文件缓冲区 关闭成功0,否则返回非0 feof int feof(fp) FILE * fp; 检查文件是否结束 文件结束返回非0,否则返回0 ferror int ferror(fp) FILE * fp; 测试fp所指的文件是否有错误 无错返回0,否则返回非0 fflush int fflush(fp) FILE * fp; 将fp所指的文件的全部控制信息和数据存盘 存盘正确返回0,否则返回非0 fgetc int fgetc(fp) FILE * fp; 从fp所指向的文件中取得下一个字符 返回得到的字符,若出错返回EOF fgets

C++购书系统

家住魔仙堡 提交于 2020-04-04 00:57:03
C++购书系统——来自班里某位同学的小学期作业 这是一个购书系统,模拟网上购书的流程。用户可以在这个小程序里输入对应的数字进行浏览书籍信息,查看用户信息,查找书籍,购买书籍以及查询个人订单的操作。 以下为程序代码: #include <iostream> using namespace std; #include<fstream> #include<stdlib.h> #include<conio.h> #include<sstream> #include<iomanip> #include<windows.h> #include<string> #include"book.h" #include"buy.h" #include"search.h" //#include"strclass.h" void main() { book gx; search cz; search yh; cout<<" *********************************"<<endl; cout<<" ** 1.购书人信息 **"<<endl; cout<<" ** 2.图书信息 **"<<endl; cout<<" ** 3.图书查找 **"<<endl; cout<<" ** 4.购书 **"<<endl; cout<<" ** 5.订单信息 **"<<endl; cout<<" *

c#根据绝对路径获取 带后缀文件名、后缀名、文件名

蹲街弑〆低调 提交于 2020-04-02 20:06:10
转自: http://www.cnblogs.com/yuxuetaoxp/archive/2010/01/05/1639466.html 1、c#根据绝对路径获取 带后缀文件名、后缀名、文件名。 string str =" F:\test\Default.aspx"; string filename = System.IO.Path.GetFileName(str);//文件名 “Default.aspx” string extension = System.IO.Path.GetExtension(str);//扩展名 “.aspx” string fileNameWithoutExtension = System.IO.Path.GetFileNameWithoutExtension(str);// 没有扩展名的文件名 “Default” 2、c#根据绝对路径获取 带后缀文件名、后缀名、文件名,使用 Split 函数。 string str = =" F:\test\Default.aspx"; char[] delimiterChars = { '.', '\\' }; string[] Mystr = str.Split(delimiterChars); string sheetName = Mystr[Mystr.Length - 2];);// 没有扩展名的文件名

c#根据绝对路径获取 带后缀文件名、后缀名、文件名

只愿长相守 提交于 2020-04-02 20:05:42
zz C#根据绝对路径获取 带后缀文件名、后缀名、文件名 1、c#根据绝对路径获取 带后缀文件名、后缀名、文件名。 string str =" F:\test\Default.aspx"; string filename = System.IO.Path.GetFileName(str);//文件名 “Default.aspx” string extension = System.IO.Path.GetExtension(str);//扩展名 “.aspx” string fileNameWithoutExtension = System.IO.Path.GetFileNameWithoutExtension(str);// 没有扩展名的文件名 “Default” 2、c#根据绝对路径获取 带后缀文件名、后缀名、文件名,使用 Split 函数。 string str = =" F:\test\Default.aspx"; char[] delimiterChars = { '.', '\\' }; string[] Mystr = str.Split(delimiterChars); string sheetName = Mystr[Mystr.Length - 2];);// 没有扩展名的文件名 “Default” 1、c#根据绝对路径获取 带后缀文件名、后缀名、文件名。

python字符串(大小写、判断、查找、分割、拼接、裁剪、替换、格式化)

ぃ、小莉子 提交于 2020-04-02 18:54:02
一、通用操作 1、Python len() 方法返回对象(字符、列表、元组等)长度或项目个数。 语法 len()方法语法: len( q ) 参数 q -- 对象。 返回值 返回对象长度。 实例 以下实例展示了 len() 的使用方法: >>>str = "runoob" >>> len(str) # 字符串长度 6 >>> l = [1,2,3,4,5] >>> len(l) # 列表元素个数 5 2、python 成员运算符 in 和 not in Python成员运算符测试给定值是否为序列中的成员,例如字符串,列表或元组。 有两个成员运算符,如下所述 - in 如果在指定的序列中找到一个变量的值,则返回true,否则返回false。 not in 如果在指定序列中找不到变量的值,则返回true,否则返回false。 in 如果在指定的序列中找到值返回 True,否则返回 False。 x 在 y 序列中 , 如果 x 在 y 序列中返回 True。 not in 如果在指定的序列中没有找到值返回 True,否则返回 False。 x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。 以下实例演示了Python所有成员运算符的操作: #!/usr/bin/python3 a = 10 b = 20 list = [1, 2, 3, 4, 5 ]; if ( a

结对项目Myapp

核能气质少年 提交于 2020-04-02 06:20:49
· Github地址: https://github.com/Dioikawa/Myapp ·成员: 陈杰才(3118005089) 蔡越(3118005086) ·耗费时间估计: PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 30 Estimate 估计这个任务需要多少时间 30 Development 开发 13 Analysis 需求分析 (包括学习新技术) 60 Design Spec 生成设计文档 0 Design Review 设计复审 (和同事审核设计文档) 0 Coding Standard 代码规范 (为目前的开发制定合适的规范) 10 Design 具体设计 180 Coding 具体编码 1000 Code Review 代码复审 30 Test 测试(自我测试,修改代码,提交修改) 30 Reporting 报告 120 Test Report 测试报告 60 Size Measurement 计算工作量 30 Postmortem & Process Improvement Plan 事后总结, 并提出过程改进计划 30 总计 1460 · 程序结构(函数调用关系): ·关键代码展示:   ·生成题目文件函数:只能生成六种固定格式的题目,受数学题目的合法性限制

jquery 年月日三级联动

本秂侑毒 提交于 2020-04-01 04:33:51
JS里 面的new Date("xxxx/xx/xx")这个日期的构造方法有一个妙处, 当你传入的是"xxxx/xx/0"(0号)的话,得到的日期是"xx"月的前一个 月的最后一天("xx"月的最大取值是69,题外话), 当你传入的是"xxxx/xx/1"(1号)的话,得到的日期是"xx"月的后一个 月的第一天(自己理解) 如果传入"1999/13/0",会得到"1998/12/31"。而且最大的好处是当你传入"xxxx/3/0",会得到xxxx年2月的最后一天,它会自动判断当年是否是闰年来返回28或29,不用自己判断, 所以,我们想得到选择年选择月有多少天的话,只需要 var temp=new Date("选择年/选择月+1/0"); return temp.getDate()//最大天数 <html xmlns=" http://www.w3.org/1999/xhtml "> <head> <title>JQuery实例 - 生成年月日</title> <meta http-equiv="content-type" content="text/html; charset=gbk"> <script type="text/javascript" src="jquery-1.3.1.js"></script> <script type="text/javascript"> $

2、指针的算术运算

筅森魡賤 提交于 2020-04-01 03:18:51
指针可以加上或减去一个整数。 指针的这种运算的意义和通常的数值的加减 运算的意义是不一样的 ,以单元为单位。 例如: 例二: char a[20]; int *ptr=(int *)a; // 强制类型转换并不会改变 a 的类型 ptr++; 在上例中,指针 ptr 的类型是 int*, 它指向的类型是 int ,它被初始化 为指向整型变量 a 。接下来的第 3 句中, 指针 ptr 被加了 1 ,编译器是这样 处理的:它把指针 ptr 的值加上了 sizeof(int) ,在 32 位程序中,是被加上 了 4 ,因为在 32 位程序中, int 占 4 个字节。 由于地址是用字节做单位的, 故 ptr 所指向的地址由原来的变量 a 的地址向高地址方向增加了 4 个字节。 由于 char 类型的长度是一个字节,所以,原来 ptr 是指向数组 a 的第 0 号 单元开始的四个字节,此时指向了数组 a 中从第 4 号单元开始的四个字节。 我们可以用一个指针和一个循环来遍历一个数组,看例子: 例三: int array[20]={0}; int *ptr=array; for(i=0;i<20;i++) { (*ptr)++; ptr++ ; } 这个例子将整型数组中各个单元的值加 1 。由于每次循环都将指针 ptr 加 1 个单元 ,所以每次循环都能访问数组的下一个单元。 再看例子:

Mysql基础03-函数

荒凉一梦 提交于 2020-04-01 00:22:18
函数 字符串函数 函数 用法 CONCAT(S1,S2,......,Sn) 连接S1,S2,......,Sn为一个字符串 CONCAT_WS(s, S1,S2,......,Sn) 同CONCAT(s1,s2,...)函数,但是每个字符串之间要加上s CHAR_LENGTH(s) 返回字符串s的字符数 LENGTH(s) 返回字符串s的字节数,和字符集有关 INSERT(str, index , len, instr) 将字符串str从第index位置开始,len个字符长的子串替换为字符串instr UPPER(s) 或 UCASE(s) 将字符串s的所有字母转成大写字母 LOWER(s) 或LCASE(s) 将字符串s的所有字母转成小写字母 LEFT(s,n) 返回字符串s最左边的n个字符 RIGHT(s,n) 返回字符串s最右边的n个字符 LPAD(str, len, pad) 用字符串pad对str最左边进行填充,直到str的长度为len个字符 RPAD(str ,len, pad) 用字符串pad对str最右边进行填充,直到str的长度为len个字符 LTRIM(s) 去掉字符串s左侧的空格 RTRIM(s) 去掉字符串s右侧的空格 TRIM(s) 去掉字符串s开始与结尾的空格 TRIM(【BOTH 】s1 FROM s) 去掉字符串s开始与结尾的s1 TRIM(