char函数

笔试题错题本

一个人想着一个人 提交于 2020-01-27 02:19:36
1.以下三条输出语句分别输出什么? int main (void) { char str1[] = “abc”; char str2[] = “abc”; const char str3[] = “abc”; const char str4[] = “abc”; const char* str5 = “abc”; const char* str6 = “abc”; cout << (str1 == str2) << endl; cout << (str3 == str4) << endl; cout << (str5 == str6) << endl; return 0; } 第一个,第二个存放的是地址 第三个是指针指向的字符串 2.已知函数fun的原型为int fun(int,int,int);下列重载函数原型中错误的是 char fun(int,int); double fun(int,int,double); int fun(int,char*); float fun (int,int,int);函数重载和返回类型无关,参数列表不同即可3. 不同进程加载同一个动态库时,不能共享的部分是 RO段 RW段 ZI段 RW和ZI段 在ARM集成开发环境中: 1)只读的代码段和常量被称作RO段,是程序中的指令和常量; 2)可读写的全局变量和静态变量称为RW段,是程序中已初始化变量; 3

Syclover2019 WP

喜你入骨 提交于 2020-01-26 22:52:49
pwn Find Tools 没有附件,只给了远程环境,目的是让我们使用pwntools工具,exp如下: from pwn import * p=remote('pwnto.fun',9999) p.recvuntil("password:") p.send('l1ve_l0ng_and_pwn') #此处不能使用sendline(引入'\n') p.recv() print p.recv #!将接收到的flag打印出来 #p.interactive() 这道题只是发送和接收包,flag是通过接收得到的,而不是通过拿到shell得到的,所以并不需要交互 pwntools IO模块使用: p.send(data) #发送数据 p.sendline(data) #!! 发送数据和'\n' p.recv(numb=2048,timeout=default) #接收指定字节和超时的数据 p.recvline(keepends=True) #接收一行数据 p.recvuntil("...",drop=false) #接收数据直到我们设置的标志 p.recvall( ) #一直接收到EOF为止 p.recvrepeat(timeout=default) #持续接收直到EOF出现或超时 p.interactive( ) #得到shell后进入交互模式 Baby rop 查看保护:

printf、sprintf与fprintf 的用法区分

 ̄綄美尐妖づ 提交于 2020-01-26 21:59:18
1: fprintf() #include <stdio.h> int fprintf( FILE *stream, const char *format, ... ); fprintf()函数根据指定的format(格式)发送信息(参数)到由stream(流)指定的文件.因此fprintf()可以使得信息输出到指定的文件.比如 char name[20] = "Mary"; FILE *out; out = fopen( "output.txt", "w" ); if( out != NULL ) fprintf( out, "Hello %s\n", name ); 对于其输出格式参数,和printf()一样. fprintf()和printf()一样工作. fprintf()的返回值是输出的字符数,发生错误时返回一个负值. 在有些地方,有这样的定义:printf(...)=fprintf(stdout,...). 2:eg) fprintf函数的用法!2007-12-13 21:46 fprintf是用于文件操作的,原型是int fprintf( FILE *stream, const char *format [, argument ]...); 举例用法: #include <stdio.h> #include <process.h> FILE *stream; void

UNICODE与ANSI的区别

回眸只為那壹抹淺笑 提交于 2020-01-26 21:29:03
#include <iostream> #include <Windows.h> using namespace std; int main() { wchar_t * first= L"h"; wcout<<*first; getchar(); return 0; } 结果输出h 并区别以下代码: #include <iostream> #include <Windows.h> using namespace std; int main() { wchar_t * first= L"h"; cout<<*first;//非wcout getchar(); return 0; } 输出104 vc6,到vs2012.对字符的编码上多了好些转换的要求。 其它 是UNICODE与ANSI的区别。 UNICODE容器与ANSI容器大小不一,所以要转换。 电脑不是人类,底层只会区分0,1。 没有正确的转换,就显示出不同的解释,情况乐观的话,编译就通不过。 Unicode与Ansi的历史在百度上都可以找到 1,用单个中文来找比方,Ansi要用两个来拼(解码麻烦),Unicode里直接有对应的 2,C语言使用'/0'作为字符串结尾,而Unicode有很多字符都有一个字节为0,这样一来,C语言的字符串函数将无法正常处理Unicode 3,系统问题

数据库常用语法

佐手、 提交于 2020-01-26 21:22:00
1.健表 CREATE TABLE [dbo].[CoreType] ( [CoreTypeID] [int] NOT NULL IDENTITY(1, 1), [Description] [varchar] (50) NOT NULL ) ON [PRIMARY] 2.修改列名 ALTER TABLE [dbo].[AccountReconciliationWorksheet] ALTER COLUMN [ClearedDeposits] [decimal](19, 4) NULL 3.插入数据 SET IDENTITY_INSERT [dbo].[CabType] ON --insert some data SET IDENTITY_INSERT [dbo].[CabType] OFF 4.case when 、 isnull 、cast CASE WHEN ISNULL(QC1.CommittedRecords, 0) + ISNULL(QC2.CommittedRecords, 0) > 0 THEN CAST(1 AS BIT) ELSE CAST (0 AS BIT) END AS HasCommittedQuantity, CASE WHEN ID.BinLocationID Is NULL THEN ID.BinLocation WHEN (SELECT TOP 1

作业1编程题

▼魔方 西西 提交于 2020-01-26 15:55:29
面向对象程序设计第一次作业(编程题) 这个作业属于哪个课程 2020年面向对象程序设计 这个作业要求在哪里 面向对象程序设计寒假作业1 这个作业的目标 实现白话文编程,学会写博客 作业正文 编程题 其他参考文献 C语言中汉字的存储和输出 编程题 题目要求如下: 中国文化博大精深,从仓颉造字开始,汉字一直流传到了今天。我们在感叹汉字的源远流长时,也不禁感慨,为什么没有一门使用汉字编程的语言? 汉字真的不能编程吗?最近文言文编程火了一把,吾有一數。曰三。名之曰「甲」。这朴实无华的变量定义无疑不是几千年来中华文化的发展中一朵奇葩。 今天小王同学想,文言文能编程那白话文呢?他找到了你,让你帮帮他。 编程要求 编写一个程序,输入满足以下语法要求的一段文字,输出运行后的结果。 变量定义:整数 钱包 等于 零 运算(加法):钱包 增加 四 运算(减法):钱包 减少 四 输出:看看 钱包 样例 输入: 整数 钱包 等于 零 钱包 增加 四 钱包 减少 三 看看 钱包 输出: 一 注意: 输入输出用例均为GBK编码,推荐使用vscode把文本切换为GBK编码。 数字只会出现以下 零一二三四五六七八九十 。 思考过程: 首先阅读题目,分别有变量定义,变量名称,运算类型,数值,四类组成。 程序要实现的功能: 将中文数字转化为阿拉伯数字 将阿拉伯数字转化为中文数字 判断进行的运算种类(等于,增加,减少

面向对象程序设计第一次作业

帅比萌擦擦* 提交于 2020-01-26 15:52:35
面向对象程序设计第一次作业 这个作业属于哪个课程 2020年面向对象程序设计 这个作业要求在哪里 面向对象程序设计寒假作业1 这个作业的目标 安装开发环境,了解C/C++优缺点,编译过程,了解命令行特点,学会用命令行编译代码,懂得配置环境变量,实现白话文编程,学会写博客 作业正文 问答题 实践题 编程题 其他参考文献 在Windows命令行中编译运行C/C++程序 - C语言编译过程简析 - C语言中汉字的存储和输出 问答题 你认为C语言有什么缺陷(你觉得哪里用的不顺手): 我觉得C语言在处理格式上很不方便,例如有的题目要求空格或者换行等特殊格式,C语言要额外写很多代码才能达到。其次C语言对语法的检查有时候不太严格,一些错误C语言本身并不会报错,初学者很容易出错,例如:数组下标越界,“=”与“==”使用错误,定义数组时误用变量,输入时没有加入地址符等,虽然使编程更灵活自由,但也给初学者带来很多问题。 查阅相关资料,简述一下C语言/C++的编译过程: 总的来说分为,预处理,编译,汇编,链接,四个步骤。 预处理:对源文件进行一些文本处理,例如#include等头文件,#define定义的宏,将他们全部替换为可以直接编译的语句,得到的是一个比源文件大的文件。 编译:主要作用是进行语法检查,如没有错误,将生成汇编代码( 注意不是直接生成二进制代码 ),文件从.c变为汇编代码文件.s。 汇编

指针的指针

最后都变了- 提交于 2020-01-26 15:44:52
如果要改变实参的值,就传入实参的地址,当我们需要改变指针所指向的地址时,我们就需要指针的指针; 下边我们看一个实例: # include <iostream> # include <string.h> using namespace std ; void address ( char * * p ) { * p = ( char * ) malloc ( 100 ) ; } int main ( ) { char * pointer = NULL ; address ( & pointer ) ; strcpy ( pointer , "Hello,world." ) ; cout << pointer << endl ; return 0 ; } 首先定义一个空指针用于存放字符串,然后使用malloc函数开辟一个长度为100字节的内存空间,使该指针指向它 * p在本质上还是一个指针,malloc函数返回的就是一个指针变量!这里为什么不直接用一个指针是因为要改变实参pointer,要改变实参必须传入实参的地址. 来源: CSDN 作者: M’s Friday 链接: https://blog.csdn.net/Cloud_1234_5678/article/details/103605504

C++基础内容复习

陌路散爱 提交于 2020-01-26 09:50:31
下列语句定义了5个变量: int count; double sales_price,sum; std::string title; Sales_item bookItem; 每个定义都是以 类型说明符 开始,如上int、double、std::string、Sales_item都是类型名,其中int和doubleshi是 内置类型 ,std::string是 标准库定义的类型 (需要#include <string>), Sales_item是 自定义类型 。 ::作用域操作符,含义是右操作符的名字可以在左操作数的作用域中找到 简化std::string 的写法是使用using。 比如使用using std::string; using std:cin;之后,在下面的代码中就可以直接使用string和cin了。 当进行string对象和字符串字面量混合连接操作时,+操作符的左右操作数必须至少有一个是string类型的。 比如,如下s1的初始化时正确的 string item ="what a mess!"; string s1 =item +","; 但是:string s1 ="what a mess!" +","; 就会报错,这个和C#是 完全不一样 的。 虽然任何整数数值都可以作为索引,但是索引的实际数据类型却是unsigned类型的string::size_type

进程间通信二:管道技术之输入输出重定向

。_饼干妹妹 提交于 2020-01-26 06:10:23
转载自: http://blog.csdn.net/morewindows/article/details/7390350 本篇将介绍 输入输出的重定向问题, 先来看一个小小的实例,设有一个程序,该程序的输入输出为标准输入输出即从键盘上输入,输出到屏幕。现在要重定向输入法输出,使程序从文件中读取数据,处理后输出到文件。程序代码如下(称此程序为示例程序): [cpp] view plain copy #include <stdio.h> int main() { int n; while (scanf( "%d" , &n) != EOF) //标准输入时,可按ctrl+z来输入EOF { n *= 2; printf( "%d\n" , n); } } 试给出几种不同的实现方法,另外如果没有程序代码,只有可执行文件,又应该如何做了? 实现方法一使用C语言的freopen()函数 函数功能:重定向控制台的输入输出 函数原型: FILE * freopen ( const char * path , const char * mode , FILE * stream ); 函数说明: 第一个参数为文件指针(也可以用来指向标准输入输出)。 第二个参数为打开方式, "w" 表示 写, "r" 表示 读, "a" 表示 追加。其它设置可以参考 MSDN 。 第三个参数为 FILE 类型的指针