输入字符的分类和Byte类型数字的比较

#include <stdio.h>

#include <string.h>

#include <windows.h>

BOOL charcmp(byte by[],int len,char ch[],int lensc,int &num)

{

bool rtn = FALSE;

int n = 0;

bool isfirst = TRUE;

int j = 0;

if ((len != 0)&&(len < lensc))

{

for (int i = 0; i<= lensc-len;i++)

{

for(j = 0;j<len;j++)

{

if ( ch[i+j] !=(char)by[j])

{

rtn = FALSE;

isfirst = true;

n = 0;

num = -1;

break;

}

else

{

rtn = TRUE;

if (isfirst)

{

n = i;

num = i;

isfirst = FALSE;

}

}

}

if (len <= j)

{

return rtn;

}

}

}

else

{

rtn = FALSE;

}

return rtn;

}

void main()

{

char ch[500];

memset(ch,0,500);

byte by[8] = {0};

by[0] = 0X01;

by[1] = 0x04;

by[2] = 0x00;

by[3] = 0x00;

by[4] = 0x00;

by[5] = 0x08;

by[6] = 0xF1;

by[7] = 0xCC;

byte by1[8] = {0};

by1[0] = 0X0A;

by1[1] = 0x04;

by1[2] = 0x00;

by1[3] = 0x02;

by1[4] = 0x00;

by1[5] = 0x08;

by1[6] = 0x51;

by1[7] = 0x77;

byte by2[8] = {0};

by2[0] = 0X03;

by2[1] = 0x04;

by2[2] = 0x01;

by2[3] = 0x00;

by2[4] = 0x00;

by2[5] = 0x10;

by2[6] = 0xF1;

by2[7] = 0xD8;

byte by3[2] = {0};

by2[0] = 0X11;

by2[1] = 0x04;

memcpy(ch,by,8);

memcpy(ch+8,by1,8);

memcpy(ch+16,by2,8);

int num = -1;

bool flg = charcmp(by,8,ch,24,num);

if (flg)

{

int l = num;

printf("%d\n",num);

}

flg = charcmp(by1,8,ch,24,num);

if (flg)

{

int m = num;

printf("%d\n",num);

}

flg = charcmp(by2,8,ch,24,num);

if (flg)

{

int n = num;

printf("%d\n",num);

}

flg = charcmp(by3,8,ch,24,num);

if (flg)

{

int p = num;

printf("%d\n",num);

}

}

#include<iostream>

using namespace std;

int main()

{

int state = 0;

int nch = 0,nspace = 0,nother = 0,ndigit = 0;

int ch;

while((ch = getchar()) != EOF && ch != ‘\n‘)

{

if(isalpha(ch))

nch++;

else if(isdigit(ch))

ndigit++;

else if(isspace(ch))

nspace++;

else

nother++;

}

cout << "数字: " << ndigit << endl;

cout << "空格: " << nspace << endl;

cout << "字母: " << nch << endl;

cout << "其他: " << nother << endl;

return 0;

}

时间: 2025-01-17 15:14:36

输入字符的分类和Byte类型数字的比较的相关文章

EditText限制输入字符类型的几种方式

?       近期的项目上须要限制EditText输入字符的类型,就把能够实现这个功能的方法整理了一下: 1.第一种方式是通过EditText的inputType来实现,能够通过xml或者java文件来设置.假如我要设置为显示password的形式,能够像以下这样设置: 在xml中.   android:inputType="textPassword" 在java文件里,能够用 myEditText.setInputType(InputType.TYPE_TEXT_VARIATION

EditText限制输入字符的类型

?       最近的项目上需要限制EditText输入字符的类型,就把可以实现这个功能的方法整理了一下: 1.第一种方式是通过EditText的inputType来实现,可以通过xml或者java文件来设置.假如我要设置为显示密码的形式,可以像下面这样设置: 在xml中,   android:inputType="textPassword" 在java文件中,可以用 myEditText.setInputType(InputType.TYPE_TEXT_VARIATION_PASSW

乙级PAT之数字分类(字符串类型的格式化)

/* 数字分类 */ 给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字: A1 = 能被5整除的数字中所有偶数的和: A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4...: A3 = 被5除后余2的数字的个数: A4 = 被5除后余3的数字的平均数,精确到小数点后1位: A5 = 被5除后余4的数字中最大数字. 输入描述: 每个输入包含1个测试用例.每个测试用例先给出一个不超过1000的正整数N,随后给出N个不超过1000的待分类的正整数.数字间以

(转)Android EditText限制输入字符的5种实现方式

最近项目要求限制密码输入的字符类型, 例如不能输入中文.   现在总结一下EditText的各种实现方式,  以比较各种方法的优劣. 第一种方式:  设置EditText的inputType属性,可以通过xml或者java文件来设置.假如我要设置为显示密码的形式,可以像下面这样设置: 在xml中,   android:inputType="textPassword" 在java文件中,可以用 ev.setInputType(InputType.TYPE_TEXT_VARIATION_P

Linux工具开发[02]---编程实现对输入字符序列变换(编码/加密/散列)方式的智能判定

怎样简单实现一个能够智能判定输入字符序列变换方式的小程序 本文由CSDN-蚍蜉撼青松 [主页:http://blog.csdn.net/howeverpf]原创,转载请注明出处! 问题描写叙述: 在分析网络数据包或者研究安全问题时.经常会遇到变换后的字符序列.而是否能准确识别密文的变换算法,对进一步的分析工作非常关键. 经常使用的变换算法包含但不限于:Base64.URL编码.HTML编码.MD5散列.DES加密.RSA加密等. 要求: 1)在理解算法原理及密文特点的基础上.使用随意编程语言实现

Linux工具开发---2编程实现对输入字符序列变换(编码/加密/散列)方式的智能判定

如何简单实现一个可以智能判定输入字符序列变换方式的小程序 本文由CSDN-蚍蜉撼青松 [主页:http://blog.csdn.net/howeverpf]原创,转载请注明出处! 问题描述: 在分析网络数据包或者研究安全问题时,经常会遇到变换后的字符序列.而能否准确识别密文的变换算法,对进一步的分析工作很关键.常用的变换算法包括但不限于:Base64.URL编码.HTML编码.MD5散列.DES加密.RSA加密等.要求: 1)在理解算法原理及密文特点的基础上,使用任意编程语言实现,当输入一段密文

什么样的数据算是byte类型,int类型,float类型,double类型,long类型

byte类型,就是字符类型.这类数据是字符组成的 INT 类型,为整型数字,不同语言定义的范围不同 FLOAT,为数字浮点型,其小数点后面可以跟N个数字 DOUBLE,为双精度数字类型,其小数点后只能有两个数字 LONG,为长整型其范围要比INT类型范围广 什么样的数据算是byte类型,int类型,float类型,double类型,long类型

【转载】从键盘输入字符串并输出该字符串(汇编程序)

原文地址http://blog.sina.com.cn/s/blog_4b7bd3380100a76z.html 1 DATAS SEGMENT 2 STR DB"please input a string:$" 3 BUF DB 20 4 DB ? 5 DB 20 DUP (?) 6 CRLF DB 0AH,0DH,"$";此处输入数据段代码 7 DATAS ENDS 8 STACKS SEGMENT STACK 9 DB 200 DUP(?) ;此处输入堆栈段代

iOS 限制UITextField输入字符

开篇 之前做过一个即时通信的项目,需要限制输入框文本的字符个数,当时从网络上搜寻了几个方法,解决了需求,但是网络上的解决办法不是很全面:今天又遇到一个限制搜索框UISearchBar输入字符个数的问题,所以就就想把字符限制这个问题做的完整彻底一点,下面我提出几个问题,然后一一再做解答,看看你在做字符限制的时候有没有遇到同样问题.在提出这几个问题之前,我先介绍几个方法: - (BOOL)searchBar:(UISearchBar *)searchBar shouldChangeTextInRan