-
字符串数组实例,字符串作为数组,应用任意数组,查表任意字符串,不等长字符串数组。字符串数组使用方法,...
2017-01-20 13:25:38字符串数组实例,字符串作为数组,应用任意数组,查表任意字符串,不等长字符串数组。字符串数组使用方法,打印字符串数组妙用字符串,用字符串组成的数组去做查表应用,可做菜单使用 char *display[] = {"off","Sa...字符串数组实例,字符串作为数组,应用任意数组,查表任意字符串,不等长字符串数组。字符串数组使用方法,打印字符串数组
妙用字符串,用字符串组成的数组去做查表应用,可做菜单使用
char *display[] = {"off","Sa","Sb","Sb-a","Ha %","Hb %","Ha dB", "Hb dB","R-s","R-end","Da","Db","Pa","Pb", "Ra","Rb","DAC dB"}; sprintf(temp, "\040%s", display[VAL(meas3)]);
-
java判断String字符串数组中是否存在某个值
2017-12-23 14:26:30java判断String字符串数组中是否存在某个值,有下面2种方法可以实现 1.可以使用Arrays类中binarySearch(Object[] a, Object key) 方法来查找是否存在某个值,如果某个值存在则返回值大于0,反之返回值则小于0 优点...java判断String字符串数组中是否存在某个值,有下面2种方法可以实现
1.可以使用Arrays类中binarySearch(Object[] a, Object key) 方法来查找是否存在某个值,如果某个值存在则返回值大于0,反之返回值则小于0
- 优点:使用二分查找法,效率快捷。
- 缺点:查询的数组必须是有序的,如果不是有序的话,使用此方法是没有用的。
String[] array = {"1","2","3","4"}; int index = Arrays.binarySearch(array,"2"); System.out.println("index:" + index); //--- index:1 index = Arrays.binarySearch(array,"0"); System.out.println("index:" + index); //--- index:-1 index = Arrays.binarySearch(array,"5"); System.out.println("index:" + index); //--- index:-5
2.使用Arrays类中asList()方法将数组转化为List()列表,在使用contains()方法判断数组中是否存在某个值
- 优点:数组可以是乱序的,没有顺序的要求。
- 缺点:查询效率上可能稍慢,但应该不会影响大局。
String[] array = {"1","2","3","4"}; boolean flag = Arrays.asList(array).contains("2"); System.out.println("flag:" + flag);//--- flag:true flag = Arrays.asList(array).contains("0"); System.out.println("flag:" + flag);//--- flag:false flag = Arrays.asList(array).contains("5"); System.out.println("flag:" + flag);//--- flag:false
说的可能不够全面,欢迎补充^_^
-
【JAVA】创建一个长度是100的字符串数组,使用长度是2的随机字符填充该字符串数组,统计这个字符串数组里...
2018-05-14 15:54:23创建一个长度是100的字符串数组,使用长度是2的随机字符填充该字符串数组,统计这个字符串数组里重复的字符串有多少种 本文是在java学习过程中所做的一些练习,自己也是小菜鸟一枚,写出来的代码可能繁杂且不规范...本文是在java学习过程中所做的一些练习,自己也是小菜鸟一枚,写出来的代码可能繁杂且不规范,还请路过的大佬多多谅解。
代码块
public class exHashSet { /** * 创建一个长度是100的字符串数组,使用长度是2的随机字符填充该字符串数组,统计这个字符串数组里重复的字符串有多少种 */ public static void main(String[] args) { //有多少重复的字符串 int flag=0; //放重复的字符串 List<String> cf=new ArrayList<String>(); //放入随机生成的100个字符串 List<String> strlist=new ArrayList<String>(); String kuString="0123456789qazwsxedcrfvtgbyhnujmikolpQAZWSXEDCRFVTGBYHNUJMIKOLP"; Random r=new Random(); //填充字符串数组 for(int i=0;i<100;i++){ char s1=kuString.charAt(r.nextInt(kuString.length())); char s2=kuString.charAt(r.nextInt(kuString.length())); String string=""+s1+s2; strlist.add(string); } //进行数组的遍历 for(int i=0;i<100;i++){ for(int j=i+1;j<100;j++){ //有重复字符串 if(strlist.get(i).equals(strlist.get(j))){ flag++; cf.add(strlist.get(i)); } } } System.out.println("总共有"+flag+"种重复的字符串"); System.out.println("分别是:"); for(String s:cf){ System.out.print(s+" "); } } }
打印结果:(结果随机哦)
总共有3种重复的字符串 分别是: TP tN Q5
最后总结一下:
如果你对此文有任何疑问,如果你也需要接口项目实战,如果你对软件测试、接口测试、自动化测试、面试经验交流感兴趣欢迎加入:软件测试技术群:593462778,群里的免费资料都是笔者十多年测试生涯的精华。还有同行大神一起交流技术哦。作者:暗潮汹涌
原创不易,欢迎转载,但未经作者同意请保留此段声明,并在文章页面明显位置给出原文链接。 -
C语言,如何将一个字符串数组赋值给另一个字符串数组?
2017-07-17 03:16:09如何将一个字符串数组赋值给另一个字符串数组?一开始直接用二维数组赋值,报错了,那么怎么用一个字符串数组初始化另一个字符串数组? -
字符串和字符串数组
2019-03-04 13:42:04文章目录字符串字符串输出字符串常用方法计算字符串的长度字符串拼接字符串拷贝字符串比较字符串数组 字符串 用双引号引起来的就是字符串,字符串由字符组成 字符串使用%s格式化输出 字符串以\0结尾,没有\0就不是...字符串
- 用双引号引起来的就是字符串,字符串由字符组成
- 字符串使用%s格式化输出
- 字符串以\0结尾,没有\0就不是字符串
- 只要是用双引号括起来的都是字符串
- 字符串的本质就是数组
注意: 字符串变量和普通的字符数组有一定的区别,C语言规定,字符串必须以\0结尾(作为字符串的结束符号),所以字符串变量的元素个数比字符数组的元素多一个\0
#include <stdio.h> int main(int argc, const char * argv[]) { char name[] = "zhangsan"; // %u 表示无符号,sizeof 返回的是一个无符号长整型 printf("name --> %s size --> %lu\n", name, sizeof(name)); // name --> zhangsan size --> 9 // 字符串本质就是一个字符数组,前提是末尾以\0结尾 char name1[] = {'z', 'h', 'a', 'n', 'g', 's', 'a', 'n', '\0'}; printf("name1 --> %s\n", name1); // name1 --> zhangsan // 部分初始化中,没有被初始化的元素默认是0, \0 对应的ASCII值是 0 char name2[9] = {'z', 'h', 'a', 'n', 'g', 's', 'a', 'n'}; printf("name2 --> %s\n", name2); // name2 --> zhangsan // 字符串的本质就是数组 char name3[] = "lisi"; printf("name3 --> %s \n", name3); // name3 --> lisi name3[0] = 'x'; printf("name3 --> %s \n", name3); // name3 --> xisi return 0; }
字符串输出
字符串输出可以使用printf 和 puts 进行输出,各有利弊
- 输出字符串 - 使用printf的%s占位符输出 - 弊端:如果想要换行,必须加上\n - 优点:可以自定义格式化需要的字符串,也就是可以按照我们需要的格式来输出 - 使用puts函数进行输出 - 优点:可以自动换行 - 缺点:不可以自定义格式,只能原样输出
// printf
char str[] = “lisi”;
printf(“name = %s!!!\n”, str);
printf("-----\n");// puts
// 自动换行,只能原样输出
puts(str);
printf("----\n");#### 字符串输入 字符串输入可以使用 scanf 和 gets 进行输入,各有利弊
- 输入字符串
- 使用scanf的%s占位符接收键盘输入的字符串
- scanf 接收字符串,会以空格,tab,回车作为结束符号,利用scanf接收字符串时,字符串不能出现空格,tab,回车
- 使用gets接收字符串
- 使用scanf的%s占位符接收键盘输入的字符串
// scanf printf("请输入一个字符串:\n"); char buf[10]; scanf("%s", buf); // 输入:fdsa fdas printf("buf --> %s\n", buf); // buf --> fdsa // gets char buf[10]; printf("请输入一个字符串,使用gets接收:\n"); gets(buf); printf("buf --> %s\n", buf); // buf --> fdsaf fdsa
字符串常用方法
计算字符串的长度
#include <stdio.h> #include <string.h> // 申明函数 int stringLen(char value[]); int main(int argc, const char * argv[]) { char string[] = "zhangsan"; // 计算字符串的长度,不包括末尾\0的长度 // 调用系统内置函数strlen 计算字符串的长度,需要先导入 string.h 头文件 size_t length = strlen(string); // lenght --> 8 printf("lenght --> %lu\n", length); // 自定义计算字符串长度的函数 int length2 = stringLen(string); printf("length2 --> %i\n", length2); // length2 --> 8 return 0; } // 自定义计算字符串长度的函数 int stringLen(char value[]) { int count = 0; while (value[count] != '\0') { count ++; } return count; }
字符串拼接
使用内置方法strcat进行2个字符串拼接,将后者拼接到前者后面,前提是前者空余的长度要大于后者的长度,否则会报错
使用内置方法strncat进行2个字符串拼接,可以指定将后者的前多少个字符与前者进行拼接// 字符串拼接 char str1[20] = "hello"; char str2[10] = " world"; printf("str1拼接前 --> %s\n", str1); // str1拼接前 --> hello printf("str2拼接前 --> %s\n", str2); // str2拼接前 --> world strcat(str1, str2); printf("\n"); printf("str1拼接后 --> %s\n", str1); // str1拼接后 --> hello world printf("str2拼接后 --> %s\n", str2); // str2拼接后 --> world // 使用 strncat 可以指定将后者的前多少个字符与前者进行拼接 strncat(str1, str2, 3); // 最后一个参数3表示指定str2的前多少个字符拼接到str1后面 printf("str1拼接后 --> %s\n", str1); // str1拼接后 --> hello world wo printf("str2拼接后 --> %s\n", str2); // str2拼接后 --> world
字符串拷贝
strcpy 函数会将源的数据拷贝到目录中,并且会覆盖掉目标中原有的数据,目标的长度必须能够存放拷贝的数据,长度不够会报错
strncpy 函数在strcpy函数的基础之上,增加一个参数,可以指定拷贝几个字符0// 将str2中的内容拷贝到str1中 char str1[20] = "hello"; char str2[] = " world!"; printf("str1 拷贝前 --> %s\n", str1); // str1 --> hello printf("str2 拷贝前 --> %s\n", str2); // str2 --> world! strcpy(str1, str2); printf("str1 拷贝后 --> %s\n", str1); // str1 --> world! printf("str2 拷贝后 --> %s\n", str2); // str2 --> world! // strncpy 函数在strcpy函数的基础之上,增加一个参数,可以指定拷贝几个字符 char str3[20] = "hello"; char str4[] = "_world!"; strncpy(str3, str4, 2); printf("str3 拷贝后 --> %s\n", str3); // str3 拷贝后 --> _wllo printf("str4 拷贝后 --> %s\n", str4); // str4 拷贝后 --> _world!
字符串比较
strcmp 会对传入的字符串进行比较,比较完毕后会返回一个整型的值
/* int result = strcmp(str1, str2) 如果result等于0,证明两个字符串相等 如果result小于0,证明str1小于str2 如果result大于0,证明str1大于str2 */ char str1[] = "abc"; char str2[] = "abc"; int result = strcmp(str1, str2); printf("result --> %i\n", result); // result --> 0 char str1[] = "ab1"; char str2[] = "abc"; int result = strcmp(str1, str2); printf("result --> %i\n", result); // result --> -50 char str1[] = "absadsa"; char str2[] = "abc"; int result = strcmp(str1, str2); printf("result --> %i\n", result); // result --> 16
字符串数组
如果想存储一堆字符串可以使用字符串数组,字符串数组就是二维数组
char names[5][20] = { "zhangsan", "lisi", "wangwu", }
-
字符串转换为字符串数组和字节数组,字符串数组转换为字节数组
2017-11-24 14:55:54//字符串转换为字符串数组 string str= "A B C D E F"; //可根据字符串特点,用SPlit方法进行分割 string[] attr= str.Split(' '); //attr={"A","B","C","D","E","F"}//字符串转换为字节数组 string Msg = "你好123... -
C语言:字符串数组与字符串指针数组
2019-04-27 21:46:191,首先,不论是局部,静态还是全局数组都必须在定义的时候...最开始编写时,将str定义为字符串数组,怎么都出不来结果。半天才发现应该用字符串指针数组 3,那么问题来了,字符串数组和字符串指针数组有什么区别 ... -
Java 把字符串转换为字符串数组以及把字符串数组转化为字符串
2017-01-16 16:25:46一:把字符串转换为字符串数组String content = "aksddjasj"; String array[] = new String[content.length()]; for (int i = 0; i ; i++) { array[i] = String.valueOf(content.charAt(i)); -
字符数组与字符串数组
2017-05-21 17:22:20C语言中:字符数组与字符串数组的定义字符数组是一个存放字符的数组字符串数组是一个特殊的字符数组,它以’\0’(ASCII 为0)结尾我们不能通过字符数组名知道数组内有多少成员,但可以通过字符串数组名计算数组内的... -
字符串数组与字符串指针数组
2018-07-27 00:02:541,首先,不论是局部,静态还是全局数组都必须在定义的时候...最开始编写时,将str定义为字符串数组,怎么都出不来结果。半天才发现应该用字符串指针数组 3,那么问题来了,字符串数组和字符串指针数组有什么区别 ... -
c 如何定义与使用字符串数组[字符串数组作为实参以及形参的表示]
2019-05-19 22:15:39不过,只是知道这个还是很难精确表述字符串以及字符串数组。 一般形式的操作是这样子的: char arr[ROW][LENGTH]; char *ptr[ROW]; for (int i = 0; i < ROW; ++i) { ptr[i] = arr[i]; } 从理论上讲,char... -
字符串数组
2017-11-27 20:39:13C语言中,没有字符串类型,用字符数组处理字符串。 字符数组定义: char 数组名[常量表达式] [,[常量表达式]]; 说明:一维字符数组,用于存储和处理一个字符串,二维字符数组,用于同时存储和处理多个字符串; 因为... -
字符数组、字符串数组转换成字符串
2018-08-03 14:39:20一、字符数组to字符串 ...二、字符串数组to字符串 string是不可变类——利用StringBuffer String[ ] str = {"abc", "dfe", "hij"}; StringBuffer sb = new StringBuffer(); ... -
C语言的字符串数组
2018-05-30 21:20:20在C语言当中,字符串数组可以使用: char a[] [10]; 或者 char *a[]; 表示 第一种表示方式固定了每个字符串的最大大小。第二种没有字符串的大小限制。 #include <stdio.h> #include <string.... -
matlab之str与char:字符串数组与字符数组
2018-12-28 11:01:52字符串数组是双引号的; a="hello"; 字符数组是单引号的: b='hello'; matlab2016之后越来越多的使用字符串数组,两者可以做如下转换: a=string(b); b=char(a); ... -
java新手:字符串数组、字符数组和字符串之间的转换
2018-09-20 13:03:04(1)字符串和字符数组的转化 // 字符串转化成字符数组 String str = "abcdefg"; char[] ch = str.toCharArray();...(2)字符串和字符串数组的转化 // 字符串转化成字... -
字符串数组去重
2019-03-07 17:51:53一个简单的字符串数组去重的方法 转化为list集合,再转化为set集合,再转回字符串数组即可 //将字符串去空格后转换为字符串数组 String[] snString = testStr.replaceAll(" ","").trim().... -
讨论: 字符串数组与字符串指针数组
2016-04-20 10:14:27由于原来学习C语言字符串时,常把字符串数组与字符串指针数组弄不清楚,它们的元素都可以用作字符串标准库函数的实参,但是自己写函数调用时,却出了不少问题,所以我就有了想再次学习它们打算。 -
Java 字符串或字符串数组转为 List
2017-10-28 17:28:22Java 字符串或字符串数组转为 List 问题描述由于从客户端传到后台的请求参数是 json 封装的,其中有个参数值是字符串数组(如:[“path1”,”path2”,”path3”]),需要将其转为 List,然后在循环中利用每个值。... -
二维字符数组与字符串数组的使用
2020-03-20 17:34:15二维字符数组与字符串数组的使用 一维字符数组的定义形式如下: <存储类型>char<数组名>[<常量表达式>]={<初始值>}; 二维字符数组定义的形式是: <存储类型>char<数组名>... -
取字符串数组中最短字符串
2019-07-05 16:47:25给出一个字符串数组, 返回该数组中最短字符串 -
定义数字字符串数组{"010","3223","666","7890987","123123"} 判断该数字字符串数组中的数字字符串是否是...
2018-01-06 15:40:30(2)判断该数字字符串数组中的数字字符串是否是对称(第一个数字和最后一个数字相等,第二个数字和倒数第二个数字是相等的,依次类推)的,并逐个输出 (3)如:010 是对称的,3223 是对称的,123123 不是对称的 ... -
MATLAB创建字符串数组
2020-06-05 14:59:17MATLAB创建字符串数组。 -
MATLAB字符串数组
2020-07-03 10:41:23MATLAB字符串数组 基本规则 (1)所有字符串都用单引号(英文状态下输入)括起来; (2)将字符串当作一个行向量,每个元素对应一个字符,其标识方法和数值向量相同。 (3)size指令获得串数组的大小。串中的每一个字符,... -
C++字符串数组
2017-05-24 22:08:26字符串数组的使用: 1. 字符串数组的定义: 指针 + 一维数组: const char* season[] = { "Spring", "Summer", "Fall", "Winter" } 2. 调用字符串数组中的每一个字符。season[0] = "Spring"; // chapter7.8.cpp : ... -
matlab字符串数组、元胞数组提取数字
2019-12-11 14:50:47matlab字符串数组、元胞数组提取数字背景示例代码 背景 最近需要整理一个图片测试集,其中需要将图片与对应主观评价分对号。由于部分序列集中图片顺序混乱,因此需要将图片的序号提取出来,网上有单字符串提取数字... -
C语言—字符串与字符数组,字符串数组与字符串指针的区别
2020-02-17 16:55:44——以字符’\0’结尾的char数组就是一个字符串,但如果char数组没有以’\0’结尾,那么就不是一个字符串,只是普通字符数组,所以字符串是一种特殊的char数组。 两者的区别: 字符串: 1、字符串赋初值用双引号引... -
整数,数组,字符串,字符串数组,整数数组转换
2019-01-17 23:40:57d = list(map(str,digits)) #将数字数组转换为字符串数组 s = ''.join() #将字符串数组,拼接成字符串 s = int(s) #转为整数 s = str(s) #转为字符串 s = list(map(int, s)) #字符串转整数数组 ...
-
electron-quick-start-linux-mips64el.tar.gz
-
JavaScript执行机制
-
SubstancePainter插件开发-基础入门
-
21年新消息队列RabbitMQ视频教程AMQP教程
-
fizzim_520.zip
-
量化高频交易系统tick数据采集
-
jdk_8u73_windows_i586_8.0.730.2.zip
-
软件测试基础
-
Delphi IDE Theme Editor DITE 1.96.6.6最新版delphi主题配色编辑器.zip
-
数据结构学习记录01——绪论
-
微信小程序之颜值测试项目(测颜值)【项目实战】
-
性能测试面面观
-
Appium自动化测试套餐
-
STM32F1UCOS-III模板
-
【2021】Python3+Selenium3自动化测试(不含框架)
-
MA5600V800R015C00_H806X.zip
-
python3.7+pycharm+dlib的安装
-
Scratch编程等级考试二级真题讲解(电子学会图形化编程)
-
Selenium与自动化测试
-
MATLAB原创教学视频说明_20200516.pdf