字符数组

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

戏子无情 提交于 2019-12-23 01:00:31
一、PTA实验作业 题目1:7-3 找最长的字符串 1. 本题PTA提交列表(要提交列表,不是结果) 2. 设计思路 { 定义变量i,n,flag,max 输入字符串数n 定义数组 num[n]存放每个字符串长度 定义字符数组 str[n][80] for i=0 to i=n-1 { 输入str[i]; 计算str[i]长度存于num[i]; i++; } max=num[0]; for i=0 to i=n-1 { if num[i]>max{ max重新赋值max=num[i]; 记下最长串所在位置flag=i } } 输出结果 } 3.代码截图 4.本题调试过程碰到问题及PTA提交列表情况说明 本题没有碰到问题 题目2:7-6 Jack cheng的烦恼2 1. 本题PTA提交列表 2. 设计思路 { 定义整形变量i,j,n; 定义字符数组str[5001]; 输入字符个数n; 输入字符串; for i=0 to i=n-1 i++{ if str[i]为')'或'}' 输出False 结束程序return 0; if str[i]=='('{ for j=i+1 to j=n-1 j++{ if str[j]为')'{ 令str[i] str[j]都为空字符 } } } if str[i]=='}'{ for j=i+1 to j=n-1 j++{ if str[j]为'

php数组函数相关操作

时光怂恿深爱的人放手 提交于 2019-12-23 00:18:11
首先关于php数组的相关操作,其实在函数库里面都有,这里自己强烈推荐以下网址可以查阅函数:还有一些其他的东西。 http://www.t086.com/code/php/ 这里先简单的给一个字符串截取函数: php //构造字符串 $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; echo "原字符串:".$str." "; //按各种方式进行截取 $str1 = substr($str,5); echo "从第5个字符开始取至最后:".$str1." "; $str2 = substr($str,9,4); echo "从第9个字符开始取4个字符:".$str2." "; $str3 = substr($str,-5); echo "取倒数5个字符:".$str3." "; $str4 = substr($str,-8,4); echo "从倒数第8个字符开始向后取4个字符:".$str4." "; $str5 = substr($str,-8,-2); echo "从倒数第8个字符开始取到倒数第2个字符为止:".$str5." "; ?> 然后关于textarea中的字符的处理自己是这么写的: $str = $_POST['test']; $arr = explode("\n", $str); $total = count($arr); $output

String之字符串排序

天大地大妈咪最大 提交于 2019-12-22 13:10:30
键索引计数法 我们先介绍一种适合小整数键的简单排序方法,这是我们将要学习的字符串排序的基础,举个例子,我们希望将全班学生按组分类。如图 姓名 An Br Da Ga Ha Ja Jh Jn Ma 组号 2 3 3 4 1 3 4 3 1 姓名 Mb Mi Mo Ro Sm Ta Ta Tp Wh 组号 2 2 1 2 4 3 4 4 2 姓名 Wl Ws 组号 3 4 我们这里用数组a[]来存储每个元素,其中每个元素都包含=一个名字和一个组号,a[i].key()返回元素的组号。 排序后的结果 姓名 Ha Ma Mo An Mb Mi Ro Wh Br 组号 1 1 1 2 2 2 2 2 3 姓名 Da Ja Jn Ta Wl Ga Jh Sm Ta 组号 3 3 3 3 3 4 4 4 4 姓名 Tp Ws 组号 4 4 排序共分为四个步骤: (一)频率统计 组号在0-R之间,键为组号,用一个int数组(初始全为0)统计每个键出现的频率,如果键为r,则count[r]++,但是在实际使用中我们用count[r+1]++,至于为什么将r加1,这是为了计算方便(下一步详细说明) 我i们先来进行统计: An在第二组中,count[2+1]加1,count[3]==1继续扫描数组,Br在第三组,count[4]+1,count[4]==1,继续扫描,Da在第三组中,count[4]+1

Java IO流

被刻印的时光 ゝ 提交于 2019-12-22 00:37:34
一 IO 流 用于处理设备上数据 流 : 可以理解数据的流动 就是一个数据流 IO 流最终要以对象来体现 对象都存在 IO 包中 1. 流的分类 : 1 > 输入流 ( 读 ) 和输出流 ( 写 ) 2 > 因为处理的数据不同 分为字节流和字符流 2. 字节流 处理字节数据的流对象 设备上的数据无论是图片或者 dvd, 文字 , 它们都以二进制存储的 二进制的最终都是以一个 8 位为数据单元进行体现 所以计算机中的最小数据单元就是字节 意味着 字节流可以处理设备上的所有数据 所以字节流一样可以处理字符数据 3. 字符流 因为字符每个国家都不一样 所以涉及到了字符编码问题 那么 GBK 编码的中文用 unicode 编码解析是有问题的 所以需要获取中文字节数据的同时指定的编码表才可以解析正确数据 为了方便于文字的解析 所以将字节流和编码表封装成对象 这个对象就是字符流 只要操作字符数据 优先考虑使用字符流体系 4. 注意 流的操作只有两种 读和写 流的体系因为功能不同 但是有共性内容 不断抽取 形成继承体系 该体系一共有四个基类 而且都是抽象类 在这四个系统中 它们的子类 都有一个共性特点 子类名后缀都是父类名 前缀名都是这个子类的功能名称 5. 字节流 InputStream OutputStream 6. 字符流 Reader Writer public static void

C:字符数组和字符指针

依然范特西╮ 提交于 2019-12-21 14:20:33
   C语言中没有string类型,字符串都是通过char字符数组来存储的   char * str = "Hello" (字符指针)   char str[6] = "Hello" (字符数组)   char line[10] = "Hello"  编译器编译后数组长度为6,自动生成\0都是{'H','e','l','l','o','\0'}   当用char *str 初始化字符串数组之后,该数组为只读数组(实际上是const常量,不可修改),在代码段中,不可以对其修改,如s[0] = ‘s’,否者报错      char * str = "Hello" 等价于char * str;  str = "Hello"   当用char str[6]初始化字符串数组之后,该数组是可以修改的      只能使用 char str[6] = "Hello",不可以char str[6];  str[6] = "Hello"     如果要构造字符串,用数组      如果要处理字符串,用指针    char *表示的是字符串或者是单个字符   要写入字符串数组,要开辟新的空间(以后补充)          对于逃逸字符,可以使用//来输出 字符串的输入和输出   char string[8];   scanf("%s",&string);   printf("%s",string);  

Java IO流详解

£可爱£侵袭症+ 提交于 2019-12-21 05:08:12
参考转载地址: https://blog.csdn.net/zhangliangzi/article/details/51226652         http://www.cnblogs.com/ysocean/p/6870069.html         https://www.cnblogs.com/jmsjh/p/7761272.html         http://blog.csdn.net/hguisu/article/details/7418161 1.什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。 IO又分为流IO(java.io)和块IO(java.nio) Java.io是大多数面向数据流的输入/输出类的主要软件包。此外,Java也对块传输提供支持,在核心库 java.nio中采用的便是块IO。 流IO的好处是简单易用,缺点是效率较低。块IO效率很高,但编程比较复杂。 这里先讲流IO。 2.流的基本概念 在电脑上的数据有三种存储方式,一种是外存,一种是内存,一种是缓存。比如电脑上的硬盘,磁盘,U盘等都是外存,在电脑上有内存条

字符串

二次信任 提交于 2019-12-20 09:35:11
【转自】http://www.cnblogs.com/mjios/archive/2013/03/15/2961273.html 本文目录 一、字符串简介 二、字符串的初始化 三、字符串的输出 四、字符串的输入 五、字符串数组 说明:这个C语言专题,是学习iOS开发的前奏。也为了让有面向对象语言开发经验的程序员,能够快速上手C语言。如果你还没有编程经验,或者对C语言、iOS开发不感兴趣,请忽略 一、字符串简介 * 在Java中,一个字符串可以用String类型来存储 String s = "MJ"; C语言中没有String这种类型。其实字符串就是字符序列,由多个字符组成,所以在C语言中,我们可以用字符数组来存储字符串。 * 字符串可以看做是一个特殊的字符数组,为了跟普通的字符数组区分开来,应该在字符串的尾部添加了一个结束标志'\0'。'\0'是一个ASCII码值为0的字符,是一个空操作符,表示什么也不干。所以采用字符数组存放字符串,赋值时应包含结束标志'\0'。 * 字符串"mj"的存储情况如下(假设用字符数组char a[]来存储): 注意了,尾部有个'\0',如果没有这个结束标记,说明这个字符数组存储的并不是字符串 二、字符串的初始化 1 char a[3] = {'m', 'j', '\0'}; 2 3 char b[3]; 4 b[0] = 'm'; 5 b[1] =

KOTLIN开发语言文档(官方文档) -- 2.基本概念

家住魔仙堡 提交于 2019-12-20 02:53:16
网页链接:https://kotlinlang.org/docs/reference/basic-types.html 2. 基本概念 2.1. 基本类型 从可以在任何变量处理调用成员函数和属性角度来说,在Kotlin开发语言中,一切都是对象。有些类型是内嵌的,它们的实现进行过优化,用户看到的仍是原始类。在这节中,我们说明大部分这些类型:数字,字符,布尔和数组。 2.1.1. 数字 Kotlin开发语言处理数组的方法类似Java开发语言,但是也有差别。例如,没有隐含的数字扩宽的转换,并且在相同的情况下,文字也有些不同。 Kotlin开发语言提供下列内嵌类型表示数字(这是类似Java开发语言): 类型 位宽度 Double 64 Float 32 Long 64 Int 32 Short 16 Byte 8 注意,在Kotlin开发语言中,字符不属于数组。 2.1.1.1. 文字常数 对于整数值有下面几种文字常数: —— 十进制数:123 —— 附加大写字母L标准长整数:123L —— 十六进制数:0x0F —— 二进制数:0b00001011 注意:不支持八进制数字。 Kotlin开发语言还支持通用的浮点数表示法: —— 默认是双精度:123.5,123.5e10 —— 附加f或F表示单精度浮点数:123.5F 2.1.1.2. 表示法 在Java开发语言平台上

字符串、字符串数组、命令行参数

旧巷老猫 提交于 2019-12-19 21:12:47
转自https://www.cnblogs.com/bossren/p/6406910.html 字符串 1. 概念     用双引号引起来的就是字符串 "a string" // C语言编译器会将两个并列的字符串自动拼接成一个字符串 "a string""another a string" // 折行符'\'是代码换行连接的标记(一行不够写) "a looooooooooong \ string"   常见ASCII编码:   'A' == 65 'a' == 97 '0' == 48 '\0' == 0 int a[10]; //表示在栈中分配了40Bytes的内存空间,空间的首地址是a char a[10]; //表示在栈中分配了10Bytes的内存空间,空间的首地址是a      如何表示和保存字符串: C语言中没有字符串类型,用一片内存空间保存一串字符,约定用整数0(或字符'\0')来表示一个字符串的结束。 使用字符串时只需要记录字符串的开始位置。   C语言中的字符串用字符数组表示: char a[ 6 ] = { 'h' , 'e' , 'l' , 'l' , 'o' , '\0' }; // 特殊的字符数组 ( 字符串 ) char a[ 6 ] = "hello" ; // 简化版 写法(这种写法 \0 省略) char *a = "hello" ; //

JS引用类型总结

情到浓时终转凉″ 提交于 2019-12-18 15:10:27
Object 类型 创建Object实例的方式: var person = new Object(); var person = { name : 'Mike', age : 23 } //属性名可以使用字符串如 'age': 23 Array 类型 创建数组的基本方式: 使用Array构造函数 (new可省略) var ar = new Array() var ar = new Array(3) //给定长度为3 var ar = new Array('red', 'yellow', 'green') 数组字面量表示法 var ar = ['red', 'yellow', 'green'] var ar = [] var ar = [ , , , , ] //错误示范,会创建一个包含4或5项的数组,每一项是undefined length属性: length属性不只是可读的,通过设置length属性可以从数组的末尾移除项或向数组中添加新项,数组最多可包含4294967295个项。 检测数组: value instanceof Array //假设只有一个全局环境 Array.isArray(value) //低版本浏览器尚未实现该方法 Object.prototype.toString.call(array) == '[object Array]' 转换方法: ar