字符数组

PHP函数

偶尔善良 提交于 2020-01-26 11:56:53
1 array_change_key_case - 将数组中的所有键名修改为全大写或小写 2 array_chunk - 将一个数组分割成多个 3 array_column - 返回数组中指定的一列 4 array_combine - 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值 5 array_count_values - 统计数组中所有的值 6 array_diff - 计算数组的差集 7 array_diff_assoc - 带索引检查计算数组的差集 8 array_diff_key - 使用键名比较计算数组的差集 9 array_diff_uassoc - 用用户提供的回调函数做索引检查来计算数组的差集 10 array_diff_ukey - 用回调函数对键名比较计算数组的差集 11 array_fill - 用给定的值填充数组 12 array_fill_keys - 使用指定的键和值填充数组 13 array_filter - 用回调函数过滤数组中的单元 14 array_flip - 交换数组中的键和值 15 array_intersect - 计算数组的交集 16 array_intersect_assoc - 带索引检查计算数组的交集 17 array_intersect_key - 使用键名比较计算数组的交集 18 array

memset函数用法

折月煮酒 提交于 2020-01-26 01:53:29
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_struct 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

Java中的IO流(二)

流过昼夜 提交于 2020-01-25 21:13:32
Java中的IO流(一): https://blog.csdn.net/Veer_c/article/details/103833045 Java中的IO流(二): https://blog.csdn.net/Veer_c/article/details/103833423 Java中的IO流(三): https://blog.csdn.net/Veer_c/article/details/103833811 编码问题 String中的编码和解码问题。 编码:把我们能够看懂的字符转换为看不懂的数据 解码:把我们看不懂的数据转换为看得懂的字符 public byte[] getBytes(String charsetName) 按照给定的编码方式,编码字节数组(gbk,utf-8) String(byte[] bytes, String charsetName) 按照给定的编码方式解码字符数组 String s = "中国好" ; byte [ ] bytes = s . getBytes ( "utf-8" ) ; System . out . println ( Arrays . toString ( bytes ) ) ; //String(byte[] bytes, String charsetName) System . out . println ( new String

17.11.26 字符串及字符数组练习选

♀尐吖头ヾ 提交于 2020-01-25 10:08:33
1069 浮点数加法 描述 求2个浮点数相加的和 题目中输入输出中出现浮点数都有如下的形式: P1P2...Pi.Q1Q2...Qj 对于整数部分,P1P2...Pi是一个非负整数 对于小数部分,Qj不等于0 关于输入 第1行是测试数据的组数n,每组测试数据占2行,分别是两个加数。每组测试数据之间有一个空行,每行数据不超过100个字符 关于输出 n行,每组测试数据有一行输出是相应的和。输出保证一定是一个小数部分不为0的浮点数 例子输入 2 0.111111111111111111111111111111 0.111111111111111111111111111111 10000000.655555555555555555555555555555 1.444444444444444444444444444445 例子输出 0.222222222222222222222222222222 10000002.1 1 #include <iostream> 2 #include<stdlib.h> 3 #include<string> 4 using namespace std; 5 int main() 6 { 7 int point1, point2,point,len1,len2,len; 8 int n; 9 cin >> n; 10 for(int i=0;i<n;i++)

【Java基础】常用IO流的基本用法演示(持续更新)

主宰稳场 提交于 2020-01-25 02:29:55
文章目录 常用IO流 FileInputStream——FileOutputStream FileReader——FileWriter BufferedInputStream——BufferedOutputStream BufferedReader——BufferedWriter ByteArrayInputStream——ByteArrayOutputStream CharArrayReader——CharArrayWriter StringReader——StringWriter InputStreamReader——OutputStreamWriter ObjectInputStream——ObjectOutputStream PrintStream PrintWriter ZipInputStream——ZipOutputStream SequenceInputStream 常用IO流 类型 说明 文件流 对文件进行读、写操作 :FileReader、FileWriter、FileInputStream、FileOutputStream 缓冲流 在读入或写出时,数据可以基于缓冲批量读写,以减少I/O的次数:BufferedReader、BufferedWriter、BufferedInputStream、BufferedOutputStream 内存流 1.从

怎样向文件读写字符(字符串)

烈酒焚心 提交于 2020-01-25 01:19:48
函数名 调用形式 功能 fgetc fgetc(fp) 从fp指向的文件读取一个字符 fputc fputc(ch,fp) 把字符ch写到文件指针变量fp所指向的文件中 fgets fgets(str,n,fp) 从fp指向的文件中读入一个长度为(n-1)的字符串,存放到字符数组str中,在str末尾添加一'\0' fputs fputs(str,fp) 把字符数组str写到fp所指向的文件中 1、向文件添加数据 #include <stdio.h>#include <stdlib.h>int main() { FILE *fp; char ch,filename[20]; printf("请输入所用的文件名:"); scanf("%s",filename); if((fp=fopen(filename,"a"))==NULL) //打开输出文件并使fp指向此文件 { printf("无法打开文件\n"); //如果文件出错,就输出此文件无法打开的信息 exit(0); //终止程序 } ch=getchar(); //用来接收最后输入的回车符 printf("请输入一个将要存储到磁盘的字符串(以#结束):"); ch=getchar(); //接收从键盘输入的第一个字符 while(ch!='#') //当输入'#'时结束循环 { fputc(ch,fp); /

C语言的基本概念2_字符数组

别来无恙 提交于 2020-01-23 03:29:16
字符数组特点:数组中的一个元素存放一个字符 前面讲过 C语言的基本概念1_1(1的补充说明) 网址: https://blog.csdn.net/chemddd/article/details/103693115 我再这边再强调一下,加深下印象, 由于字符型数据是以整数形式(ASCII代码)存放的,因此也可以用整型数组来存放 字符型数据:例如 int c[10]; c[0] = 'a'; 下面是输入语法,记住格式就行了。 在这边 纠正 一个 错误 :我的图片上写了 // 定义的足够大,我还输出了20个元素,未赋值的下标,被自动地定为 空字符(即 '\0' ) 这句话,是参考谭浩强的(书中有错误)在代码区我已经改了,具体分析 见下面的网址 : ​ # include "stdio.h" int main() { // char a[10]={'i',' ','a','m',' ','a',' ','s','t','u','d','e','n','t'}; // a[10] 错误 error c2078:too many initializers 越界,c语言里,数组下标个数要足够大,能够存得下元素 char b[20]={'i',' ','a','m',' ','a',' ','s','t','u','d','e','n','t'}; int i,j; for(i=0;i<20;i+

C语言博客作业—字符数组

[亡魂溺海] 提交于 2020-01-22 02:55:06
一、PTA实验作业 题目1:字符串转换成十进制整数 1. 本题PTA提交列表 2. 设计思路 (1)定义i为循环变量,number用于存放每一次转化的结果,flag用于判断是否为负数,p用于修改结果的正负; (2)定义字符型数组hexad,并输入字符串; (3)for( from i=0 to hexad[i]!='#' ) //遍历数组 if(hexad[i]为'-'且flag为零0) //说明还没有遇到第一个十六进制字符 则结果为负数; if(hexad[i]在'0'到'9'之间) //挑出十六进制字符,转成相应的十进制 number=number*16+hexad[i]-48,flag=1; else if(hexad[i]在'A'到'F'之间) number=number*16+hexad[i]-55,flag=1; else if(hexad[i]在'a'到'f'之间); number=number*16+hexad[i]-87,flag=1; end (4)输出结果 3.代码截图。 4.本题调试过程碰到问题及PTA提交列表情况说明。 一开始的思路是不太理解符号的判断规则所以想用另一个字符数组存放筛选过的字符串,然后再进行转换;但是没有办法判断好符号,所以去看了一下别的代码是怎么判断这个地方的,然后就引用了一个p来直接决定结果的正负; 而且这样就不需要两个字符数组了

C语言--字符数组

蹲街弑〆低调 提交于 2020-01-22 02:45:15
一、PTA实验作业 题目1:7-1 字符串转换成十进制整数 1. 本题PTA提交列表 2. 设计思路 主要思路流程: 筛选出十六进制字符和负号: 遍历数组ch1并计算十进制整数number: 判断十进制整数number的符号并输出: 3.代码截图 4.本题调试过程碰到问题及PTA提交列表情况说明。 问题1:不知道怎么把字母字符转化成整数计算 解决办法:网上百度。例:n=B-‘A’+10; 问题2:答案部分正确,不知道如何处理负号,输出的数没有正负之分 解决办法:在设计一遍算法,理一遍思路。最后重新把思路整理为定义一个数组存放筛选出来的字符串,如果这个数组的第一个字符是负号,则这个数是负数。 题目2:找最长的字符串 1. 本题PTA提交列表 2. 设计思路 3.代码截图 4.本题调试过程碰到问题及PTA提交列表情况说明。 问题: 错因: 题目3:指定位置输出字符串 1. 本题PTA提交列表 2. 设计思路 3.代码截图 4.本题调试过程碰到问题及PTA提交列表情况说明。 一开始写的时候没有注意ch1和ch2也是要输出的。 二、截图本周题目集的PTA最后排名。(2分) PTA排名 三、同学代码结对互评(1分) 1.互评同学名称 2.我的代码、互评同学代码截图(此处截图核心代码就好,不一定截图全部代码,图上指明是谁的代码。) 3.我和同学代码不同在哪里?有哪些各自优势

E反转字符串--golang

故事扮演 提交于 2020-01-21 16:11:45
题目描述 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char [ ] 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。 代码实例 package main import ( "fmt" ) //type char [...]string func main ( ) { // istr := "hello worlds" //fmt.Println(reverseString01(istr)) //getStr() //reverseString02([]byte(istr)) reverseString03 ( [ ] byte ( istr ) ) //reverseString03([]byte(istr)) } //算法1 使用i--的倒叙方式 输入参数采用string func reverseString01 ( istr string ) ( ostr [ ] string ) { var slic1 = make ( [ ] string , 0 ) for i := len ( istr ) ; i <= len ( istr ) && i > 0 ; i -- { //fmt.Println(istr[i-1])