-
2021-07-11 13:09:53
cmd中使用if比较两个字符是否相等
文件名:IFDemo.cmd
@echo off echo "------------------------------cmd test------------------------------" set /p flag="please input y/n :" if "%flag%" == "y" ( echo "==y" ) else ( if "%flag%" == "n" ( echo "==n" ) else ( echo "other" ) ) call IFDemo.cmd
更多相关内容 -
判断字符串相等-Equals(上)
2020-12-23 21:09:16本课程深入浅出的介绍了C#语言的基本语法结构、条件选择、循环、异常处理、数组、集合、值类型和应用类型、字符串的常用方法、日期类型的案例应用、各种方法的灵活等等。在本课程中结合了大量的应用案例,通过案例...本次课程是零基础课程,只要熟悉计算机的基本应用和操作,一般可以完成本次课程学习。本课程深入浅出的介绍了C#语言的基本语法结构、条件选择、循环、异常处理、数组、集合、值类型和应用类型、字符串的常用方法、日期类型的案例应用、各种方法的灵活等等。
在本课程中结合了大量的应用案例,通过案例更加深入的理解C#语言,通过案例能够非常清楚各个功能点在实际开发中的应用,只要踏实的学完此课程,能很扎实的学习C#基础的语法。
第一章: 前置课程
聊聊软件开发、认识C#语言、学习C#语言可以从事哪些工作、部署.Net开发环境)
第二章: 认识Visual Studio
第一个C#控制台应用程序演示,第一个Windows窗体应用程序的演示,第一个Web应用程序的演示。理解解决方案、项目和类、命名控件、方法等基础概念。C#语言的基本规范的介绍,Visual Studio的常用设置,C#中注释的介绍和分类,介绍C#中常用的快捷键,如何折叠代码
第三章: 变量和常量
计算机如何存储数据深度探讨,C#中常见的数据类型介绍,变量的使用规则、变量的命名规则、变量命名的建议、变量的定义和赋值、变量的输入输出、变量的类型转换、变量的作用范围。常量的介绍
第四章: 运算符和表达式
赋值运算符、算术运算符、比较运算符、逻辑运算符、移位运算符、条件运算符
第五章: 条件选择
条件选择语句的概述、if语句、if--else--语句、if---elseif --else---语句、switch--case--语句
第六章: 循环
循环的基本介绍,使用goto实现循环、使用while实现循环、使用do--while--实现循环、使用for循环、使用foreach循环、循环中使用的关键字语句(break和Continue)、循环的嵌套
第七章: 异常处理和程序调试
什么是异常处理、常见的异常处理的展示、使用标准的try-catch-finally处理异常、关于异常的两个问题讨论、使用Throw关键字抛出异常、程序调试
第八章: 数组
数组的基本介绍、数组的定义和初始化、数组元素的访问、数组的遍历、数组的案例分析。二维数组的定义和初始化、二维数组的元素访问、二维数组的遍历、二维数组的案例讨论。交错数组的定义和初始化、遍历、交错数据的案例应用。
第九章: 集合
ArrayList的基本介绍、ArrayList优点、ArrayList定义和初始化、ArrayList元素访问和遍历、ArrayList常见方法、ArrayList案例演示、ArrayList缺陷探讨。List基本介绍、List定义和初始化、List常见方法讨论、List综合案例应用
第十章: 值类型和引用类型
认识值类型、认识应用类型、如何查看值类型存储访问、如何查看应用类型的储存方式、两种类型区别、String类型的不可变性
第十一章: 字符串方案案例讲解
字符串和字符相互转换、字符类型的常见方法。字符串类型的基本方法,判断两个字符串相等(Equals)、查找字符串(Indexof)、判断包含字符串(Contains)、替换字符串(Replace)、截取字符串(substring)、删除和插入字符串(Remove/Inset)、分割字符串(Split)
第十二章: 日期类型案例讲解
日期时间类型常见用法、日期时间类型格式化输出、日期时间类型两个案例、日期时间类型综合案例
第十三章: 方法
方法介绍、方法好处的探讨、方法的定义、方法的访问修饰符、单个返回值-return、多个返回值-Out、方法应用传递-ref、方法参数的默认值、方法数组参数--params、递归方法、方法重载
第十四章: 项目实战
1. 模拟红绿灯程序
2. 抽奖程序
第十五章: 项目实战
模拟售票系统
-
使用汇编实现判断字符串是否相等
2020-09-05 19:25:21Windows.h> char i1[] = {“123456789”}; char i2[] = {“123456789”}; static _declspec(naked) int repzcmpsb(char i1[],char i2[],int size) { __asm { pushad mov ebp,esp mov esi, dword ptr ds : [ebp + ...#include<iostream> #include<Windows.h> char i1[] = {"123456789"}; char i2[] = {"123456789"}; static _declspec(naked) int repzcmpsb(char i1[],char i2[],int size) { __asm { pushad mov ebp,esp mov esi, dword ptr ds : [ebp + 0x24] mov edi, dword ptr ds : [ebp + 0x28] mov ecx, dword ptr ds : [ebp + 0x2C] repz cmpsb jnz no popad mov eax,1 ret no: popad mov eax,2 ret } } int main() { if (repzcmpsb(i1, i2, sizeof(i1) - 1)==1) { std::cout << "字符串相等" << std::endl; } else { std::cout << "字符串不相等" << std::endl; } }
-
shell脚本--逻辑判断与字符串比较
2020-12-24 23:02:04涉及到比较和判断的时候,要注意整数比较使用-...(取反)字符串比较实用字符串的比较使用以下三个比较运算符:= 或者(==)、!= 、> 、 -n表示判断后面的值是否为空,不为空则返回true,为空则返回false。下面的一个...涉及到比较和判断的时候,要注意
整数比较使用-lt,-gt,ge等比较运算符,详情参考:整数比较
文件测试使用 -d, -f, -x等运算发,详情参考:文件测试
逻辑判断使用 &&(且)、||(或)、!(取反)
字符串比较实用
字符串的比较使用以下三个比较运算符:= 或者(==)、!= 、> 、
-n表示判断后面的值是否为空,不为空则返回true,为空则返回false。
下面的一个例子:
#!/bin/bash
#文件名:test.sh
read -p 'please input name:' name
read -p 'please input password:' pwd
if [ -z $name ] || [ -z $pwd ]
then
echo "hacker"
else
if [ $name == 'root' ] && [ $pwd == 'admin' ]
then
echo "welcome"
else
echo "hacker"
fi
fi
运行测试:
ubuntu@ubuntu:~$ ./test.sh
please input name:root
please input password:admin
welcome
ubuntu@ubuntu:~$ ./test.sh
please input name:root
please input password:
hacker
ubuntu@ubuntu:~$ ./test.sh
please input name:root
please input password:beyond
hacker
ubuntu@ubuntu:~$
注意:
比较运算符的两边都有空格分隔,同时要注意比较运算符两边的变量是否可能为空,比如下面这个例子:
#!/bin/bash
#文件名:test.sh
if [ $1 == 'hello' ];then
echo "yes"
elif [ $1 == 'no' ];then
echo "no"
fi
运行:
ubuntu@ubuntu:~$ ./test.sh
./test.sh: line 4: [: ==: unary operator expected
./test.sh: line 7: [: ==: unary operator expected
ubuntu@ubuntu:~$ ./test.sh hello
yes
ubuntu@ubuntu:~$ ./test.sh no
no
ubuntu@ubuntu:~$ ./test.sh test
ubuntu@ubuntu:~$
可以看到,在代码中想要判断shell命令的第二个参数是否为hello或者no,但是在测试的时候,如果没有第二个参数,那么就变成了 if [ == 'hello' ],这个命令肯定是错误的了,所以会报错,比较好的做法是在判断之前加一个判断变量是否为空 或者使用双引号将其括起来,注意,必须使用双引号,因为变量在双引号中才会被解析。
#!/bin/bash
#文件名:test.sh
if [ "$1" == 'yes' ]; then
echo "yes"
elif [ "$1" == 'no' ]; then
echo "no"
else
echo "nothing"
fi
运行:
ubuntu@ubuntu:~$ ./test.sh
nothing
ubuntu@ubuntu:~$ ./test.sh yes
yes
ubuntu@ubuntu:~$ ./test.sh no
no
ubuntu@ubuntu:~$ ./test.sh demo
nothing
这样的话,就不会报错了。
-
判断字符串是否为回文 python
2021-01-13 08:15:12回文正序和逆序一样的字符串,例如abccba方法一def is_palindrome1(text):l = list(text)l.reverse()t1 = ''.join(l)if t1 == text:print 'the text is palindrome'else:print 'the text is not palindrome'方法二... -
QString判断是否相等
2022-03-25 14:25:58//判断方法一 if(nameString == QString::fromLocal8Bit("admin")){ qDebug() << "相同"; } //判断方法二 if(nameString.compare(QString::fromLocal8Bit("admin")) == 0){ q... -
powershell powershell中字符串常用的处理命令
2020-06-26 17:08:51-replace:替换字符串,大小写不敏感 -creplace:替换字符串,大小写敏感 -eq:验证是否相等,大小写不敏感 -ceq:验证是否相等,大小写敏感 -like:验证字符包含关系,允许模式匹配,大小写不敏感 -clike:... -
一个php 字符串判断问题
2021-04-27 04:17:42}输出结果是:相等字符串转换为数值当一个字符串被当作一个数值来取值,其结果和类型如下:如果该字符串没有包含 '.','e' 或 'E' 并且其数字值在整型的范围之内(由 PHP_INT_MAX 所定义),该字符串将被当成 integ... -
Golang比较两个字符串切片是否相等
2019-05-16 14:40:38官方的reflect包中有个DeepEqual方法,可以用来判断任意x和y是否相等。相同类型的两个值可能相等,不同类型的值永远不会相等。 func ReflectSlice(a, b []string) bool { return reflect.DeepEqual(a, b) } 循环... -
判断一个字符串是否为另外一个字符串旋转之后的字符串。
2019-12-01 11:49:32判断一个字符串是否为另外一个字符串旋转之后的字符串。 例如: 给定s1 =AABCD和s2 = BCDAA...1.要判断字符串a旋转之后是否是b字符串,先是输入2个字符串,判断2个字符串的长度是否相等,如果相等再接下来判断是否是... -
判断一个字符串是否由另一个字符串旋转得到
2019-07-04 12:31:42所以对于判断字符串是否由另一个字符串旋转得到,我们可以通过其任一种方式进行判断。 思路1: 给定两个已知的长度相等的字符串,通过for循环,通过每次对字符串进行左旋一个的操作,和需要判断的字符串做strcmp操作... -
c语言怎么进行字符串比较
2021-05-26 01:18:23比较方法:1、bcmp(),比较字符串的前n个字节是否相等;2、strcmp(),区分大小写的比较字符串;3、stricmp(),不区分大小写的比较字符串;4、strncmp()或strnicmp(),区分大小写的比较字符串的前n个字符。本教程操作... -
C# 字符串比较效率测试
2018-11-02 17:33:40这里用 String 比较的静态方法 public static int Compare(String strA, String strB, StringComparison comparisonType); 来测试不同的 StringComparison ...C# 字符串比较优化(StringComparison) -
shell 中匹配正则 字符串处理
2020-08-14 17:23:23该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。 / 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 后向引用、或一个八进制转义... -
golang字符串的一般操作
2021-01-12 17:29:12生成MD5字符串import ("crypto/md5""fmt""io")func main() {str := "123456"fmt.Print(Md5one(str))fmt.Print("------------")fmt.Print(Md5two(str))}//方法一func Md5one(str string) (md5str string) {data := []... -
Windows常用命令、端口、注册表以及powershell字符串常用方法总结
2020-09-19 20:32:35powershell字符串常用方法 :代表一个字符串 :合并两个字符串 -replace,-ireplace:替换字符串,大小写不敏感 -creplace:替换字符串,大小写敏感 -eq,-ieq:验证是否相等,大小写不敏感 -ceq:验证是否相等,... -
Python 文本和数字相等判断
2017-11-22 19:21:59虽然数字的字符串值被认为与整型值和浮点型值完全不同,但整型值可以与浮点值相等。Python 进行这种区分,因为字符串是文本,而整型值和浮点型都是数字。 1. example 1 Microsoft Windows [版本 6.1.7601] 版权... -
Shell中字符串的切割、拼接、比较、替换
2021-05-11 00:27:15【截取】一、Linux shell 截取字符变量的前8位,有方法如下:1.expr substr “$a” 1 82.echo $a|awk ‘{print substr(,1,8)}’3.echo $a|cut -c1-84.echo $5.expr $a : ‘(.\).*’6.echo $a|dd bs=1 count=8 2>... -
为何两个完全一样的字符串相比较却不一样
2019-05-06 09:57:40曾遇到过这么一个问题,就是我想比较两个文件中有哪些是不一致的,但是发现用java代码跑出来的结果却令人大跌眼镜,出现了本来一样的字符串结果硬生生的给我打印出来不一样!比如1000-11-20190225-ZP-1551024000-... -
字符串
2020-11-30 01:55:461、字符串基本: 字符串是算法题目中的一个大类,其实c语言对字符的操作并不是很友好,c语言本身并没有封装很多的c语言的函数,但是以下几种基本的函数是我们需要掌握的: 1.1、strcpy函数 原型:strcpy(str1,str... -
java学习之路 之 Java常用类-字符串(String)类及练习题
2016-08-20 10:39:10字符串; String类:构造字符串对象 常量对象:字符串常量对象是用双引号括起的字符序列。 例如:"你好"、"12.97"、"boy"等。 字符串的字符使用Unicode字符编码,一个字符占两个字节 String类较常用构造方法: ... -
【C++】字符串不区分大小写比较
2020-10-26 10:19:31功能:用于比较两个字符串,不区分大小写,根据比较结果返回整数。 用法:基本形式为_stricmp(str1,str2),若str1=str2,则返回零;若str1<str2,则返回负数;若str1>str2,则返回正数。 #include <stdio.... -
比较任意两个JSON串是否相等(比较对象是否相等)JAVA版
2021-02-26 16:03:02废话少说,直接入题。在面向对象语言中,经常会比较两个对象是否相等,而比较的大多是实体类实例,...小菜的思路是可以把对象序列化,由于这些对象均是用来表达数据结构,因此可以直接转换成JSON字符串,用字符串来... -
PYTHON 写函数,计算传入字符串中【数字、字母、空格、以及其他的个数】
2021-02-04 09:50:54解题思路 1)简单暴力解法,我们可以很容易的想到,碰到一个空格,就加入%20,于是可以从头到尾遍历字符串,碰到空格,首先将后面的所有字符串往后移动2个字符,这样才能空出3个字符位子插入字符“%20”,对于一个长度为n的... -
字符串与正则表达式习题
2020-11-22 16:26:24字符串与正则表达式 一、填空题 1、 表达式 ‘abc’ in ‘abcdefg’ 的值为_True_,表达式 ‘abc’ in [‘abcdefg’] 的值为___False___。 2、 Python语句’’.join(list(‘hello world!’))执行的结果是’hello ... -
CMake 中的字符串操作
2015-12-04 10:16:23实际上,本文研究的仅仅包括CMake的以下两部分,已经一些if,else中对字符串的判断.在本文中,由于目的不同,主要将会把CMake作为一种普通的编程语言来对待,(其实它本来就是)甚至很多地方根本不建工程,请注意. ... -
Ruby字符(串)总结
2018-11-01 13:53:22双引号字符串和单引号字符串 都能表示字符串对象,区别在于双引号字符串能够支持更多的转义字符。下面的代码在字符串中增加了'符号。 str=‘he'lo’ puts str 显示结果为he'lo。 单引号仅支持// => / 和 /' => ' 下... -
PHP字符串比较,看起来值完全一样,但是就是不相等的解决方案()
2018-07-14 15:57:00字符串比较,看起来完全一样,然后用strcmp比较,永远不相等,用var_dump查看才知道,其中一个字符多了‌看不见的特殊符号,而我长度是3。 2样例 当你选中它,显示出来的就是人眼所见即输出的网页的,有... -
GoLang字符串比较(二)
2020-09-19 23:28:14目录1. 写在前面2. Benchmark测试2.1 准备测试代码2.2 执行benchmark...在上一篇文章中,我们介绍了GoLang中字符串不同的比较方法,同时也使用一种比较简单粗暴的方法来一起了下不同方法的执行时间。 在本文中,我们还 -
写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。...
2021-03-15 10:25:05知识点一:equalsIgnore1、使用equals( )方法比较两个字符串是否相等。它具有如下的一般形式:boolean equals(Object str)这里str是一个用来与调用字符串(String)对象做比较的字符串(String)对象。如果两个字符串...