精华内容
下载资源
问答
  • 判断字符串几个汉字

    千次阅读 2017-03-20 15:11:06
    public int vd(String str){   int count = 0;  String regEx = "[\\u4e00-\\u9fa5]";  Pattern p = Pattern.... System.out.println("共有 " + count + " ");  return count;   }
    public int vd(String str){  
       
    int count = 0;      
             String regEx = "[\\u4e00-\\u9fa5]";            
             Pattern p = Pattern.compile(regEx);      
             Matcher m = p.matcher(str);      
            while (m.find()) {      
                for (int i = 0; i <= m.groupCount(); i++) {      
                     count = count + 1;      
                 }      
             } 
            System.out.println("共有 " + count + "个 ");      
            return count;
            
    }  
    展开全文
  • 判断字符串有多少个汉字和标点符号, // GENERAL_PUNCTUATION 判断中文的“号 // CJK_SYMBOLS_AND_PUNCTUATION 判断中文的。号 // HALFWIDTH_AND_FULLWIDTH_FORMS 判断中文的,号
  • 判断字符串有几个汉字 hdu 2030

    千次阅读 2018-12-21 00:53:46
    最开始也在网上搜了一下,发现好多讲了内部编码,用&...也就是说,你只要把循环变量每次加2去遍历数组,找到某个数组元素的ascll值为负,代表这里个汉字。 以下为acm 2030 代码 `在这里插入代码...

    最开始也在网上搜了一下,发现好多讲了内部编码,用>>什么的,我自己用>>还没搞懂。
    但是现在知道了一个比较简单的思路…那就是 首先,汉字的ascll码存储时占2个字节,而英文字符占1个, 汉字的ascll码是由两个负数组成的
    也就是说,你只要把循环变量每次加2去遍历数组,找到某个数组元素的ascll值为负,代表这里有一个汉字。
    以下为acm 2030 代码

    #include <stdio.h>
    #include <stdlib.h>
    #include<string.h>
    int main()
    {
        int n,i,j,count;
        char a[100]scanf("%d",&n);
        getchar();
        for(i=0;i<n;i++){
            gets(a);
            count=0;
            int len=strlen(a);
            for(j=0;j<len;j+=2){
                if(a[j]<0) count++;
            }
            printf("%d\n",count);
            memset(a,0,sizeof(a));
        }
     return 0;
    }
    

    当然,如果有兴趣的话去了解一下具体原理更好


    2020.2.26更新:
    最近在学习计算机组成原理,里面讲到了字符编码,然后又想到这个之前留的坑,特地来完善一下。

    汉字内码是用于汉字信息的存储、交换、检索 等操作的机内代码,一般采用两个字节表示。
    汉字可以通过不同的输入法输入,但其内码在计算机中是唯一的。 英文字符的机内代码是七位的ASCII码,当用一 个字节表示时,最高位为“0”。
    为了与英文字 符能相互区别,汉字机内代码中两个字节的最 高位均规定为“1";

    我们知道最高位是符号位,0代表正数,1代表负数,这就解释了前面为什么每两个字节扫描一下,为负即代表为汉字的原因。如果是英文字符那么显然是正的。

    展开全文
  • 第一种思路: 判断当前是空格,前一不是空格,但是记得...//输入一行文字,统计多少单词 void test06(){ //string str; char str[100]; int num = 0; int i; gets(str); cout<<str<<endl; ...

    第一种思路:
    判断当前是空格,前一个不是空格,但是记得要加上最后一个
    第二种思路:
    判断当前不是空格,前一个是空格 但是记得加上第一个

    //输入一行文字,统计有多少个单词
    void test06(){
    	//string str;
    	char str[100];
    	int num = 0;
    	int i;
    	gets(str);
    	cout<<str<<endl;
    //	for(i=1; i<strlen(str); i++){
    //		if(str[i]==' ' && str[i-1]!=' '){	//判断当前是空格,前一个不是空格,加上最后一个 
    //			num++;
    //		}
    //	}
    //	if(str[strlen(str)-1] != ' '){
    //		num++;
    //	}
    	for(i=1; i<strlen(str); i++){
    		if(str[i]!=' ' && str[i-1]==' '){	//判断当前不是空格,前一个是空格   加上第一个 
    			num++;
    		}
    	}
    	if(str[0] != ' '){
    		num++;
    	}
    	cout<<num<<endl;
    }
    
    
    展开全文
  • 用户输入一个字符串后,判断字符串中包含几个汉字
  • 判断字符串有几种类型的字符 例如 abc 这面就一种类型的字符 都为小写字母,  zEv6 这里面就三种类型的字符 分别为 小写字母 ,大写字母,数字等。  aB2‘6 这里边四种 分别为 小写字母, 大写字母,...

     

     

    判断字符串里有几种类型的字符

     

    例如 abc  这面就有一种类型的字符 都为小写字母, 

      zEv6 这里面就有三种类型的字符 分别为 小写字母 ,大写字母,数字等。

      aB2‘6 这里边有四种  分别为 小写字母, 大写字母,数字和符号’  。

     

    编程实现判断:

     

     1     <title>判断字符串里有几种字符</title>
     2     <script>
     3         /*分析
     4             数字0~9的 ascll码范围是 48~57
     5             大写字母的 ascll码范围是 65~90
     6             小写字母的 ascll码范围是 97~122
     7             常用符号的 ascll码范围是 32~47 || 58~64 || 91~96 || 123~126
     8 
     9         */
    10 
    11         function judgeStr(str){
    12             var Num = 0; //数字的个数
    13             var UpperCase = 0;// 大写字母的个数
    14             var LowerCase = 0;// 小写字母的个数
    15             var Sign = 0;// 符号的个数
    16             //利用ascll码值来判断
    17             for(var i = 0; i < str.length; i++){
    18                 var char =str.charCodeAt(i); //将每一位转成ascll码值
    19                 if(char >= 48 && char <= 57){
    20                     Num += 1;
    21                 }else if(char >= 65 && char <= 90){
    22                     UpperCase += 1;
    23                 }else if(char >= 97 && char <= 122){
    24                     LowerCase += 1;
    25                 }else if(char >= 32 && char <= 47 || char >= 58 && char <= 64 || char >= 91 && char <= 96 || char >= 123 && char <= 126){
    26                     Sign += 1;
    27                 }
    28             
    29             }
    30             //alert('输入的字符串中有数字' + Num +'个 大写字母' + UpperCase + '个 小写字母' + LowerCase + '个 符号' + Sign);
    31             return Boolean(Num) + Boolean(UpperCase) + Boolean(LowerCase) + Boolean(Sign);
    32             //返回值为1时说明字符串里只有一种类型的字符,即2为两种,3为三中,4为四中
    33         }
    34         var st = prompt('请输入一个字符串','abc');
    35         alert(judgeStr(st)); //加入输入的是abc  结果就为 1  ; abcC  结果就为2 ; abcC3/  结果就为4;
    36         
    37     </script>

     浏览器效果:

     

     

    转载于:https://www.cnblogs.com/taohuaya/p/9571569.html

    展开全文
  • 字符串中可能:字母、数字和其它符号(比如标点符号) 方法一: charAt()方法、for循环和ASCII码 charAt(int index)返回下标位的字符 String a = "289r3f950tioperj02eko4tu90werjik294uewfji"; int ...
  • 判断字符串,大小字母,数字多少 判断字符串,大小字母,数字多少 import java.util.Scanner; public class Test{ public static void main(String[] args){ //输入字符串 Scanner sc = new Scanner...
  • 编写程序的时候,经常要处理字符串,最基本就是字符串的查找,在php检测字符串中是否包含指定字符串可以使用正则,如果你对正则不了解,那么有几个函数可以为您提供方便。 strstr strstr() 函数搜索一个字符串在...
  • 使用isDigit方法,项目中需要判断个字符串中是否数字,然后如果的话取出来第一数字,用这数字来继续参与下边的工作 定义了一方法 //判断是否含有数字.-1表示没有数字,数字表示 public ...
  • package com.wen.判断字符及对应数; import java.util.ArrayList; import java.util.Scanner; public class JudgeCharDemo { public static void main(String[] ... //键盘录入任意一个字符串 System.out.pr
  • public static void main(String[] args) throws IOException { BufferedReader br=new BufferedReader(new InputStreamReader(System.in));...System.out.println("其他字符个数:"+countOthers); }
  • java中判断字符串是否为数字的方法的种方法 ava中判断字符串是否为数字的方法: 1.用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = 0; i (); i++){ System.out.println...
  • Java判断字符串的数字数、空格数、和大小写数 1、代码 package com.hainiu.javase; /** * 判断字符串的数字数、空格数、和大小写数 * @author com * */ public class IntegerTest { public static void...
  • c++中判断字符串中是否有汉字

    千次阅读 2019-07-08 00:31:13
    电脑系统中的英文字符串中文字符最根本的区别就在于: 1、英文的 ASCII 码,其最高位为 0,占一字节 注:英文的ASCII码范围是在0到127,二进制为(0000 0000 ~ 0111 1111) 2、中文的 ASCII 码,其最高位为 1。...
  • 判断字符串各个字符类型: 主要通过if–else语句进行判断。 static void Main(string[] args) {//判断字符串各个字符类型 Console.WriteLine("请输入一字符串:"); string a = Console.ReadLine(); foreach ...
  • Java中判断字符串是否为数字的方法: 1.用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = 0; i &lt; str.length(); i++){ System.out.println(str.charAt(i)); if (!...
  • 判断字符串是否仅为数字/首字符是否为字母/汉字
  • kotlin中判断字符串Given a string, we have to count the occurrences of each character. 给定一字符串,我们必须计算每字符的出现次数。 Example: 例: Input: string = "Hello includehelp how are ...
  • C++判断字符串中是否有中文

    万次阅读 2014-10-09 21:58:40
    问题:用C++判断字符串是否为中文 简化:判断字符串是否为中文问题本身就问题.你们谁能说他本事判断给定的字符串是否为中文? 首先  中文是一中编码,而UNICODE是一种格式. 编码是要表示实际东西的,而...
  • 判断字符串中的字母大小写、数字

    千次阅读 2019-07-29 18:44:11
    判断字符串中的字母大小写、数字的个数 字符串转字符数组 字符串
  • 判断字符串中出现数字的个数 a=input("请输入字符串") print("输入的字符串是",a) count=0 for i in a: if '0'<=i<='9': count+=1 print("字符串中出现数字的个数:{}".format(count))
  • 问题:尝试开发一个程序,当用户输入一个字符串之后,判断字符串中包含几个汉字。代码如下:using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading....
  • 如题,需求: 需要判断一串纯数字类型的字符串是否已 20 21 22 23 24开头 用什么方法可以 String.startWith("20,21,22,23,24") 这样测试了下 不行 求大哥指点下 ``` ```
  • 使用正则判断字符串有几个汉子,也就是判断名字中有几个汉子,从而对字符串进一步操作,比如名字只有两个的,需要在名字中间加上中文空格两个 解决方法 获取文字长度使用正则表达式计算,核心正则/[\u4E00-\u9FA...
  • 判断字符串有多少字节

    千次阅读 2012-05-28 15:03:12
    //在java中汉字占两字节,英文字母、数字和标点符号占一字节 public class Test{ public static void main(String[] args) { String str="asdasdasdasdad"; byte[] bytes=str.getBytes(); ...
  • 判断字符串是不是数字类型

    千次阅读 2018-07-02 15:43:37
    前言:字符串转数字,无非种情况 eg String str = &amp;amp;amp;quot;123&amp;amp;amp;quot; -&amp;amp;amp;amp;gt; int num = 123 String str = &amp;amp;amp;quot;123.123&amp;amp;amp;...
  • bai\u4e00”和“\u9fa5”是unicode编码,并且正du好是中文编码的开始和结zhi束的两值,所以这正则表达式可以用来判断字符串中是否包含中文。正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些...
  • 输入一字符串,以#结尾,判断字符串中连续数字的长度,并输出这数字字符串 例如: 输入: dsfs1213456789fdsf234# 输出: 10 1213456789 代码: #include &lt;iostream&gt; #define maxSize 1000 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 355,085
精华内容 142,034
关键字:

判断字符串有几个汉字