字符数组

C语言-memset()

眉间皱痕 提交于 2019-12-02 09:43:06
1. memset()函数原型是extern void *memset(void *buffer, int c, int count) buffer:为指针或是数组, c:是赋给buffer的值, count:是buffer的长度. 这个函数在socket中多用于清空数组.如:原型是memset(buffer, 0, sizeof(buffer)) Memset 用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初始化为‘ ’或‘/0’; 例:char a[100];memset(a, ‘/0’, sizeof(a)); memset可以方便的清空一个结构类型的变量或数组。 如: struct sample_struct { char csName[16]; int iSeq; int iType; }; 对于变量: struct sample_strcut stTest; 一般情况下,清空stTest的方法: stTest.csName[0]=’/0’; stTest.iSeq=0; stTest.iType=0; 用memset就非常方便: memset(&stTest,0,sizeof(struct sample_struct)); 如果是数组: struct sample_struct TEST[10]; 则 memset(TEST,0,sizeof

自立题4-2代码示例

流过昼夜 提交于 2019-12-02 09:05:30
题目说明 将输入的二进制数(一个非“0”即“1”的字符串)转化为十进制并输出结果。 实验目的 1、使用字符数组来存放所输入的二进制数,循环处理其中的每个“位”(字符数组的元素), 最终“拼成”一个十进制数并输出。 2、加入检查输入数据的合法性。 代码示例 /* */ # include <iostream> # include <cmath> //包含pow函数 using namespace std ; int main ( ) { char a [ 20 ] ; //声明数组 int value = 0 ; //声明value,并赋初值为0 cin >> a ; //输入数组 int i = 0 ; while ( a [ i ] != '\0' ) { //检查输入是否合法,且判断输入字符串的长度 if ( a [ i ] != '0' && a [ i ] != '1' ) { cout << "输入不正确!" << endl ; system ( "pause" ) ; return 0 ; } i ++ ; } //cout<<i<<endl; i代表了总共有几个有效字符 int len = i ; while ( i > 0 ) { //倒序取数组中的字符,进行处理 //cout<<"i:"<<i<<endl; int temp = pow ( 2.0 , len -

C++ vector容器和sort函数的学习

五迷三道 提交于 2019-12-02 04:58:53
Vector注意事项: 声明形如vector<> vec;的不是new出来而是作为普通变量的那么不需要delete, 在变量超出作用域时会自动回收 如果是用*vec = new vector<>()这种方式动态创建的vector那么需要delete vec vec里存放的元素如果不是指针那么不用delete, 这些元素在vec被释放时会被一起释放 vec里存放的元素是指针并且这些指针都是指向自己new的对象的话, 那么需要自己一个个delete c++中内存拷贝函数(C++ memcpy)详解 头文件:C++: #include<cstring> 原型: void * memcpy ( void *dest, const void *src, unsigned int count); //参数是void 功能:由src所指内存区域复制count个字节到dest所指内存区域。 说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。 函数原型: void * memcpy ( void *dest, const void *src, size_t n); 功能: 由src指向地址为起始地址的连续n个字节的数据复制到以destin指向地址为起始地址的空间内。 头文件: #include<string.h> 返回值:   函数返回一个指向dest的指针。 说明:    1

JS对象

☆樱花仙子☆ 提交于 2019-12-01 13:02:47
对象 为什么要有对象 function printPerson(name, age, sex....) { } // 函数的参数如果特别多的话,可以使用对象简化 function printPerson(person) { console.log(person.name); …… } 什么是对象 现实生活中:万物皆对象,对象是一个具体的事物,一个具体的事物就会有行为和特征。 举例: 一部车,一个手机 车是一类事物,门口停的那辆车才是对象 特征:红色、四个轮子 行为:驾驶、刹车 JavaScript中的对象 JavaScript中的对象其实就是生活中对象的一个抽象 JavaScript的对象是无序属性的集合。 其属性可以包含基本值、对象或函数。对象就是一组没有顺序的值。我们可以把JavaScript中的对象想象成键值对,其中值可以是数据和函数。 对象的行为和特征 特征---属性 行为---方法 事物的特征在对象中用属性来表示。 事物的行为在对象中用方法来表示。 对象字面量 字面量:11 'abc' true [] {}等 var o = { name: 'zs, age: 18, sex: true, sayHi: function () { console.log(this.name); } }; 思考: 如何把学生对象、老师对象、英雄对象改写成字面量的方式 对象创建方式

一篇说尽Excel常见函数用法

狂风中的少年 提交于 2019-12-01 12:12:14
一篇说尽Excel常见函数用法 Word,PPT,Excel这三个Office软件是职场办公里最常用的三个软件,但是我发现简书上写PPT的教程多,Excel的少,即使有,也是零零散散。因为Excel的系统庞大其实你如果耐心钻研下去的话,发现excel难度不亚于任何专业软件的难度。总体来说,excel的常用功能包括以下五项: 本篇只讲函数。因为函数用好了,也可以节省很多的时间。我看到有很多职场新人只会用自动求和和求平均数,所以普及一下常用函数还是很有必要(其实也算不上普及,共同学习而已)。 很多人都会有这样一个概念,遇到问题再百度呗,我觉得那样是被动的,不系统的,如果提前了解一下到时候再百度也会有大概一个方向。 写完才发现,写了很长,高能预警,最后有彩蛋。 excel 2016中函数共有400多个:如图 较常用的是文本函数,逻辑函数,日期与时间函数,查找与引用函数,数学函数等,很多人一看到这些就头大,感觉太多了,没有头绪?那么哪些函数是最常用的呢? 下面我打破这个顺序,按照类型讲一下。 为节省字数,我尽量多用图,并且把同一类型的对比着来讲,不会很散: 相对引用于绝对引用: 相对引用:单元格或单元格区域的相对引用是指相对于包含公式的单元格的相对位置。例如,单元格 B2 包含公式 =A1 ;Excel 将在距单元格 B2 上面一个单元格和左面一个单元格处的单元格中查找数值。 绝对引用:1

Java day3【第十一章】String常用方法

北战南征 提交于 2019-12-01 10:16:00
一.String常用方法: 2.字符串与字符 (1)字符串与字符数组:   为了博客简洁,省略前面代码: String str = "www.hao123.com"; char c = str.charAt(5);       //输出 a   将字符串转换为字符数组: String str = "www.hao123.com"; char [] result = str.toCharArray(); (2)字符串与字节数组: public class Stringdemo{ public static void main(String args[]) { String str = "helloworld"; byte date[] = str.getBytes(); for (int x = 0;x<date.length ; x++) { date[x] -= 32; } System.out.println(new String(date)); } }    3.字符串的操作: (1)字符串比较:   String.equals() String strA = "www.mldn.com"; String strB = "www"; System.out.println(strA.equals(strB));   String.equalsIgnoreCase()      

string类型的解释与方法

旧时模样 提交于 2019-12-01 09:57:10
基本概念 string(严格来说应该是System.String) 类型是我们日常coding中用的最多的类型之一。那什么是String呢?^ ~ ^ String是一个不可变的连续16位的Unicode代码值的集合,它直接派生自System.Object类型。 与之对应的还有一个不常用的安全字符串类型 System.Security.SecureString ,它会在非托管的内存上分配,以便避开GC的黑手。主要用于安全性特高的场景。[具体可查看msdn这里不展开讨论了。 =>msdn查看详情 特性 由于String类型直接派生于Object,所以它是引用类型,那就意味着String对象的实例总是存在于堆上。 String具有不变性,也就是说一旦初始化,它的值将永远不变。 String类型是封闭的,换言之,你的任何类型不能继承String。 定义字符串实例的关键字 string 只是 System.String 类型的一个映射。 注意事项 关于字符串中的回车符和换行符一般大家喜欢直接硬编码‘\r\n’,但是不建议这么做,一旦程序迁移到其他平台,将出现错误。相反,推荐使用 System.Environment 类的 NewLine 属性来生成回车符和换行符,可以跨平台使用的。 常量字符串的拼接和非常量字符串在CLR中行为是不一样的。具体请查看性能部分。 字符串之前加

不变的String类

烈酒焚心 提交于 2019-12-01 08:27:59
String类的初始化 在操作String类之前,首先需要对String类进行初始化,在Java中可以通过以下两种方式对String类进行初始化,具体如下: 1. 使用字符串常量直接初始化一个String对象,具体代码如下。 String str1 = "abc"; 2. 使用String的构造方法初始化字符串对象,String类的构造方法如下 String() - 使用无参构造方式构造对象 String(byte[] bytes) - 根据参数指定的byte数组来构造对象 String(byte[] bytes, int offset, int length) - 使用参数数组中的一部分来构造对象 String(String original) - 根据参数指定的字符串内容来构造对象 String(StringBuffer buffer) - 根据参数指定的引用来构造对象 String(StringBuilder builder) - 根据参数指定的引用来构造对象 接下来通过一个案例来学习String类的使用 public class Example01 { public static void main(String[] args) { //创建一个空的字符串 String str1 = new String(); //创建一个内容为abcd的字符串 String str2 =

Java基础学习(九) - File类和IO流

自闭症网瘾萝莉.ら 提交于 2019-12-01 08:21:58
1.File类 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作 。 构造方法: public File(String pathname) :通过将给定的 路径名字符串 转换为抽象路径名来创建新的 File 实例。 public File(String parent, String child) :从 父路径名字符串和子路径名字符串 创建新的 File 实例。 public File(File parent, String child) :从 父抽象路径名和子路径名字符串 创建新的 File 实例。 常用方法: public String getAbsolutePath() :返回此 File 的绝对路径名字符串。 public String getPath() :将此 File 转换为路径名字符串。 public String getName() :返回由此 File 表示的文件或目录的名称。 public long length() :返回由此 File 表示的文件的长度。 public boolean exists() :此 File 表示的文件或目录是否实际存在。 public boolean isDirectory() :此 File 表示的是否为目录。 public boolean isFile() :此 File

Java基础知识

本小妞迷上赌 提交于 2019-12-01 07:07:06
目录 1.0 Java基础 1.0.1 Java的发展史 1.0.2 Java的跨平台 1.0.3 JVM安装 1.1第一个Java程序 1.1.1 关注的重点内容 1.1.2 代码编写 1.1.3代码的关注点 1.2 Java数据类型 1.2.1 数据类型是什么 1.2.2 数据类型分类 1.3 Java中的变量 1.3.1 什么是变量 1.3.2 如何定义变量 1.4运算符 1.4.1运算符分类 1.4.2算术运算符 1.4.3 比较运算 1.4.4字符类型的比较原理 1.4.5逻辑运算符 1.4.6三目运算符 1.4.7单目运算符 1.5 条件判断 1.5.1 条件判断的分类 1.5.2 if语句 1.5.3 switch语法 1.6 循环 1.6.1 循环分类 1.6.2 while循环 1.6.3 do..while 循环 1.6.4 for循环 1.6.5 foreach 循环 1.6.6 continue 关键字 1.6.7 总结break 和 continue 1.6.8 任务 1.7 数组 1.7.1 数组的意义 1.7.2 数组的语法 1.7.3 数组的分类 1.7.4 数组的赋值与遍历 1.7.5 数组的报错 1.7.6 数据类型转换 1.7.7 任务 1.8 字符串 1.8.1 字符串初始化 1.8.2 字符串构造方法 1.8.3 字符串方法的使用 1.8