char函数

第八周作业

社会主义新天地 提交于 2020-02-02 06:33:07
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/software-engineering-class2-2018/homework/3074 我在这个课程的目标是 <掌握常用字符串函数以及使用指针操作字符串的方法,掌握动态内存分配> 这个作业在那个具体方面帮助我实现目标 pta 本题要求实现一个字符串逆序的简单函数。 函数接口定义: void f( char *p ); 函数f对p指向的字符串进行逆序操作。要求函数f中不能定义任何数组,不能调用任何字符串处理函数。 裁判测试程序样例: #include <stdio.h> #define MAXS 20 void f( char *p ); void ReadString( char *s ); /* 由裁判实现,略去不表 */ int main() { char s[MAXS]; ReadString(s); f(s); printf("%s\n", s); return 0; } /* 你的代码将被嵌在这里 */ 输入样例: Hello World! 输出样例: !dlroW olleH : void f( char *p ) { char *q=p,*w,f; int i=0; while(*(q+i)!='\0') i++; w=p+i

2019春第八周作业

谁说胖子不能爱 提交于 2020-02-02 05:59:49
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 2019春第八周作业 我在这个课程的目标是 字符串处理函数和用指针实现内存动态分配 这个作业在那个具体方面帮助我实现目标 字符串处理函数和用指针实现内存动态分配的知识 参考文献 教材和视频 基础作业: 题目一:函数题:函数实现字符串逆序 本题要求实现一个字符串逆序的简单函数。 函数接口定义: void f( char *p ); 函数 f 对 p 指向的字符串进行逆序操作。要求函数f中不能定义任何数组,不能调用任何字符串处理函数。 裁判测试程序样例: #include <stdio.h> #define MAXS 20 void f( char *p ); void ReadString( char *s ); /* 由裁判实现,略去不表 */ int main() { char s[MAXS]; ReadString(s); f(s); printf("%s\n", s); return 0; } /* 你的代码将被嵌在这里 */ 输入样例: Hello World! 输出样例: !dlroW olleH 实验代码: void f( char *p ) { int i=0,t=0,k,sum; while(p[i]!='\0') i++; k=i-1; while(t<=k) { sum=p[t]; p[t]=p[k]

第八周作业

梦想的初衷 提交于 2020-02-02 05:04:30
本周作业头 这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/computer-scienceclass4-2018/homework/3077 我在这个课程的目标是 学习字符指针 这个作业在那个具体方面帮助我实现目标 加强了对字符指针的了解 参考文献 翁恺视频和c语言书 6-3 字符串的连接 (15 分) 本题要求实现一个函数,将两个字符串连接起来。 函数接口定义: char *str_cat( char *s, char *t ); 函数 str_cat 应将字符串 t 复制到字符串 s 的末端,并且返回字符串 s 的首地址。 裁判测试程序样例: #include <stdio.h> #include <string.h> #define MAXS 10 char *str_cat( char *s, char *t ); int main() { char *p; char str1[MAXS+MAXS] = {'\0'}, str2[MAXS] = {'\0'}; scanf("%s%s", str1, str2); p = str_cat(str1, str2); printf("%s\n%s\n", p, str1); return 0; } /* 你的代码将被嵌在这里 */ 输入样例

20145227&20145201 《信息安全系统设计基础》实验五

有些话、适合烂在心里 提交于 2020-02-02 04:40:58
北京电子科技学院(BESTI) 实 验 报 告 课程:信息安全系统设计基础 班级:1452 姓名:(按贡献大小排名)鄢曼君 李子璇 学号:(按贡献大小排名)20145227 20145201 成绩: 指导教师:娄嘉鹏 实验日期:2016.11.3 实验密级:无 预习程度:已预习 实验时间:10:00-12:30 仪器组次: 必修/选修:必修 实验序号:05 实验名称:简单嵌入式WEB服务器实验 实验目的与要求: 1、掌握在ARM开发板实现一个简单的WEB服务器的过程。 2、看懂代码,在宿主机和实验箱中实现。 实验仪器: 名称 型号 数量 arm UP-TECH 1 pc Windows XP 1 虚拟机 redhat 1 实验原理 1、在Linux PC上,利用arm-linux-gcc编译器,可编译出针对Linux ARM平台的可执行代码。 2、了解多线程程序设计的基本原理。 3、学习pthread库函数的使用。 实验内容与步骤 1、开发环境的配置同实验一。 2、将实验代码拷贝到共享文件夹中。 3、编译应用程序 进入07_httpd文件夹,运行 make 产生可执行文件httpd,然后分别输入 armv4l-unknown-linux-gcc -o ../bin/httpd httpd.o copy.o -lpthread armv4l-unknown-linux-gcc -o

第八周作业.

橙三吉。 提交于 2020-02-02 04:38:45
第八周编程总结 这个作业属于那个课程 这个作业在那个具体方面帮助我实现目标 这个作业属于那个课程 https://edu.cnblogs.com/campus/zswxy/software-engineering-class2-2018/homework/3074 我在这个课程的目标是 学习指针 这个作业在那个具体方面帮助我实现目标 做题 6-1 函数实现字符串逆序 (15 分) 本题要求实现一个字符串逆序的简单函数。 函数接口定义: void f( char *p ); 函数 f 对 p 指向的字符串进行逆序操作。要求函数 f 中不能定义任何数组,不能调用任何字符串处理函数。 裁判测试程序样例: #include <stdio.h> #define MAXS 20 void f( char *p ); void ReadString( char *s ); /* 由裁判实现,略去不表 */ int main() { char s[MAXS]; ReadString(s); f(s); printf("%s\n", s); return 0; } /* 你的代码将被嵌在这里 */ 输入样例: Hello World! 输出样例: !dlroW olleH实验代码: void f( char *p ) { int n = strlen(p) / 2; int i = 0; char

字符串函数之Strtok()函数

天大地大妈咪最大 提交于 2020-02-02 03:48:05
Strtok()函数详解:   该函数包含在 "string.h" 头文件中 函数原型: char* strtok (char* str,constchar* delimiters ); 函数功能:   切割字符串,将str切分成一个个子串 函数参数:   str:在第一次被调用的时间str是传入需要被切割字符串的首地址;在后面调用的时间传入NULL。   delimiters:表示切割字符串(字符串中每个字符都会 当作分割符)。 函数返回值:   当s中的字符查找到末尾时,返回NULL;   如果查不到delimiter所标示的字符,则返回当前strtok的字符串的指针。 使用strtok()函数: #include<stdio.h> #include<string.h> int main(void) { char buf[]="hello@boy@this@is@heima"; char*temp = strtok(buf,"@"); while(temp) { printf("%s ",temp); temp = strtok(NULL,"@"); } return0; } 预计输出结果:    "hello boy this is heima " 实际运行结果: 得到的结论:   strtok在切割字符串的时间,实际上就是将分割符的字符delimiter替换为'\0

C++中字符串常用的函数

情到浓时终转凉″ 提交于 2020-02-02 03:41:14
一、字符串函数 strlen 原型:extern int strlen(char *s); 用法:#include <string.h> 功能:计算字符串s的长度 说明:返回s的长度,不包括结束符NULL。 strcmp 原型:extern int strcmp(char *s1,char * s2); 用法:#include <string.h> 功能:比较字符串s1和s2大小(ascii码值),区分大小写。 说明: 当s1<s2时,返回值<0 当s1=s2时,返回值=0 当s1>s2时,返回值>0 strcpy 原型:extern char *strcpy(char *dest,char *src); 用法:#include <string.h> 功能:把src所指由NULL结束的字符串复制到dest所指的数组中。 说明: src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 返回指向dest的指针。 fabs(x) --------- 计算x的绝对值。 sqrt(x) --------- 计算x的开方。 isalpha(c) 检查字符c是否为字母。是则函数返回值为1;不是则函数返回值为0。alpha是单词“alphabet”的前5个字母。 isalnum(c) 检查字符c是否为字母或数字。是则函数返回值为1;不是则函数返回值为0

实验报告(实验五)

不问归期 提交于 2020-02-02 02:22:19
北京电子科技学院(BESTI) 实 验 报 告 课程:信息安全系统设计基础 班级:1353、1352班 姓名:刘浩晨、王玥 学号:20135318、20135232 成绩: 指导教师:娄嘉鹏 实验日期:2015.12.01 实验密级: 预习程度: 实验时间:15:30-18:00 仪器组次: 必修/选修:必修 实验序号:五 实验名称: 实验五:通讯协议设计 实验目的与要求: 1. 掌握在ARM开发板实现一个简单的WEB服务器的过程。 2. 学习在ARM开发板上的SOCKET网络编程。 3. 学习Linux下的signal()函数的使用。 实验仪器: 名称 型号 数量 PC机 Lenovo 1 嵌入式实验平台 UP-TECH S2410 1 实验内容、步骤与体会: 一、 实验内容与步骤 1、阅读理解源码 进入/arm2410cl/exp/basic/07_httpd 目录,使用 vi 编辑器或其他编辑器阅读理解源代码    1 httpd.c代码分析 2 3 / * httpd.c: A very simple http server 4 * Copyfight (C) 2003 Zou jian guo <ah_zou@163.com> 5 * Copyright (C) 2000 Lineo, Inc. (www.lineo.com) 6 * Copyright (c) 1997

信息安全系统设计基础实验五:通讯协议设计

旧时模样 提交于 2020-02-02 01:08:52
北京电子科技学院(BESTI) 实 验 报 告 课程:信息安全系统设计基础 班级:52.53 姓名:王思亓 赵阳林 学号:20135205 20135334 成绩: 指导教师:娄嘉鹏 实验日期:2015.11.24 实验密级: 预习程度: 实验时间:15:30—18:00 仪器组次: 必修/选修:必修 实验序号: 实验名称:通讯协议设计 实验目的与要求: 1、掌握在ARM开发板实现一个简单的WEB服务器的过程。 2、学习在ARM开发板上的SOCKET网络编程。 3、学习Linux下的signal()函数的使用。 实验仪器: ARM机 1台 PC机 1台 REDHAT 1台 一、实验内容 1.阅读理解源码 进入07_httpd所在的目录,使用vi编辑器理解源代码。 2.编译应用程序 使用gcc编译器,分别对文件夹下的copy.c和httpd.c进行编译,出现copy和httpd的可执行文件。 3.下载调试 使用NFS服务方式将HPPTD下载到开发板上,并拷贝测试用的网页进行调试 4.本机测试 在台式机的浏览器中输入http://192.168.0.121,观察在客户机的浏览器中的链接请求结果和在开发板服务器上的打印信息。 二、实验代码理解 httpd.c代码分析 / * httpd.c: A very simple http server * Copyfight (C) 2003

信息安全系统设计基础实验五:通讯协议设计

£可爱£侵袭症+ 提交于 2020-02-02 00:56:07
北京电子科技学院(BESTI) 实验报告 课程:信息安全系统设计基础 班级:1353 姓名:芦畅 傅冬菁 学号:20135308 20135311 成绩: 指导教师:娄家鹏 实验日期:2015.11.24 实验密级: 预习程度: 实验时间:15:30~18:00 仪器组次: 必修/选修: 实验序号:5 实验名称:实验五:通讯协议设计 实验目的与要求: 1、掌握在ARM开发板实现一个简单的WEB服务器的过程。 2、学习在ARM开发板上的SOCKET网络编程。 3、学习Linux下的signal()函数的使用。 实验仪器: 名称 型号 数量 嵌入式开发平台 UP-NETARM2410-CL 1 PC机 DELL 1 实验内容、步骤与体会: 1、阅读理解源码 进入/arm2410cl/exp/basic/07_httpd 目录,使用vi 编辑器或其他编辑器阅读理解源代码。 2、编译应用程序 运行 make 产生可执行文件httpd,使用gcc编译器,手动 编译 07_httpd下的copy.c和httpd.c,再次查看文件夹时就可以发现已经生成httpd可执行文件。 [root@zxt /]# cd /arm2410cl/exp/basic/07_httpd/ [root@zxt 07_httpd]# make armv4l-unknown-linux-gcc -DHTTPD