精华内容
下载资源
问答
  • 判断其是否是c的合法标识符
    千次阅读
    2020-01-10 10:54:39

    思路:利用一个字符串来存储待判定的标识符,然后,判断第一个字符是否合法和第二到最终的字符是否合法。
    代码:

    **import java.util.Scanner;
    public class Main1 {
    	public static void main(String[] args) {
    		Scanner reader=new Scanner(System.in);
    		int num=reader.nextInt();
    		String b=reader.nextLine();//用来接收输入int之后的回车的
    		for(int k=0;k<num;++k)
    		{
    			int count=0;
    			String a=reader.nextLine();
    			char c;
    			c=a.charAt(0);
    			if(c=='_'||(c>='a'&& c<='z')||(c>='A'&&c<='Z')) {}
    			else
    				{
    				++count;
    				}
    			for(int i=1;i<a.length();++i)
    			{
    				c=a.charAt(i);
    				if(c=='_'||(c>='a' && c<='z')||(c>='A' && c<='Z')||(c>='0'&&c<='9'))
    				{}
    				else
    					{
    					++count;
    					}
    			}
    			if(count>0)
    				System.out.println("no");
    			else
    				System.out.println("yes");
    		}
    	}
    }
    **
    
    更多相关内容
  • c语言合法标识符判断规则是什么?

    千次阅读 2021-05-20 09:53:39
    规则是:1、标识符的第一个字符...c语言合法标识符判断规则如下:(1)第一个字符必须是字母(不分大小写)或下划线(_);(2)后跟字母(不分大小写)、下划线(_)或数字组成;(3)标识符中的大小写字母有区别。如,变量Sum,sUm,...

    规则是:1、标识符的第一个字符必须是字母(a~z或A~Z)或下划线(_);2、后面跟的字符是由任意字母、下划线(_)、数字组成;3、标识符中的大小写字母是有区别的,代表不同含义;4、标识符不能是关键字。

    5ef1b4f14dcefb5c3e74fa108c51103a.png

    c语言合法标识符判断规则如下:

    (1)第一个字符必须是字母(不分大小写)或下划线(_);

    (2)后跟字母(不分大小写)、下划线(_)或数字组成;

    (3)标识符中的大小写字母有区别。如,变量Sum,sUm,suM代表三个不同的变量;

    (4)不能与c编译系统已经预定义的、具有特殊用途的保留标识符(即关键字)同名。比如,不能将标识符命名为float,auto,break,case,this,try,for,while,int,char,short, unsigned,等等

    知识拓展

    C语言的所有关键字:

    auto

    enum

    restrict

    unsigned

    break

    extern

    return

    void

    case

    float

    short

    volatile

    char

    for

    signed

    while

    const

    goto

    sizeof

    _Bool

    continue

    if

    static

    _Complex

    default

    inline

    struct

    _Imaginary

    do

    int

    switch

    double

    long

    typedef

    else

    register

    union

    推荐教程:《C语言》

    展开全文
  • JAVA判断是否C语言合法标识符 总时间限制: 1000ms 内存限制: 65536kB 描述 C语言中的合法标识符的定义为:以下划线或字母开头的字母数字串(含下划线)。 完成一个程序实现对输入的n个字符串进行判定,是否为...

    JAVA判断是否为C语言的合法标识符

    总时间限制: 1000ms 内存限制: 65536kB
    描述
    C语言中的合法标识符的定义为:以下划线或字母开头的字母数字串(含下划线)。
    完成一个程序实现对输入的n个字符串进行判定,是否为C语言的合法标识符。如果是则输出1,不是则输出0
    输入
    输入的第一行为一个数字,表明有几个输入字串。
    后面每一行为一个长度不超过80的字符串。
    输出
    对所有输入的字符串进行判断,是合法标识符则输出1,回车。否则输出0,回车。
    样例输入
    5
    hello_world
    my god
    i
    _stdio
    008A
    样例输出
    1
    0
    1
    1
    0
    代码如下:

    
    ```java
    import java.util.*;
    public class Main
    {
        public static void main(String args[])
        {
            Scanner cin=new Scanner(System.in);
            int m=cin.nextInt();//输入有几个输入字串。
            int[]id=new int[m];//定义一个数组。
            cin.nextLine();//遇到回车停止。
            for(int i=0;i<m;i++)
            {
                String s=cin.nextLine();//输入字符串。
                char s1=s.charAt(0);//s1为字符类型,s1为输入字符串s的第一个字符。
                char s2[]=s.toCharArray();//将字符串对象中的字符转换为一个字符数组s2。
                boolean c= true;//赋值c为true.
                for(int t=0;t<s.length();t++)
                {
                    if(s2[t]==' '){c=false;}
                }
                if((s1=='_'||(s1>='a'&&s1<='z')||(s1>='A'&&s1<='Z'))&&c){id[i]=1;}
                else id[i]=0;
            }
            for(int n=0;n<m;n++){System.out.println(id[n]);}
        }
    }
    
    
    ## 知识总结;
    ***1.***
    cin.next()不会吸收回车,空格和tab只要遇到回车,空格和Tab就会停止。
    cin.nextLine()吸收空格和tab,遇到回车停止。
    ***2.***
    ToCharArray( )的用法,将字符串对象中的字符转换为一个字符数组。
    详解释就是:
    字符串转换成字符数组后,每个字符的ASC码与字符T的ASC码进行二进制异或运算。最后把结果转换回字符。
    **例如:**
    String myString="abcd";
    
    char myChar[]=myString.toCharArray();
    
    System.out.println("myChar[1]="+myChar[1]);
    
    输出结果:
    
    myChar[1]=b
    
    解释:
    
    该字符串中共有有a,b,c,d四个字符。
    
    转化为数组元素myChar[1]是数组的第二个元素。
    
    即myChar[1]=b。
    ***3.***
    boolean是java中的布尔型(逻辑型)数据类型,在java中boolean值只能是true和false,而不能用0和1代替,并且一定要小写。
    
    布尔值 true 代表“真”,false 代表“假”。一般关系运算符会返回布尔值的结果。另外,数值的 0、-0、特殊值的 null、NaN、undefined 以及空字符("")都会被解释为 false ,其他值则会被解释为 true 。
    **扩展:**
    java中创建boolean对象的方法:
    
    1、使用关键词 new 来定义 Boolean 对象。下面的代码定义了一个名为 myBoolean 的逻辑对象:
    
    var myBoolean = new Boolean()
    
    var myBoolean = new Boolean()
    
    注释:如果逻辑对象无初始值或者其值为 0、-0、null、""、false、undefined 或者 NaN,那么对象的值为 false。否则,其值为 true(即使当自变量为字符串 "false" 时)!
    
    2、下面的所有的代码行均会创建初始值为 false 的 Boolean 对象。
    
    var myBoolean = new Boolean();
    
    var myBoolean = new Boolean(0);
    
    var myBoolean = new Boolean(null);
    
    var myBoolean = new Boolean("");
    
    var myBoolean = new Boolean(NaN);
    
    3、下面的所有的代码行均会创初始值为 true 的 Boolean 对象:
    
    var myBoolean = new Boolean(1);
    
    var myBoolean = new Boolean(true);
    
    var myBoolean = new Boolean("true");
    
    var myBoolean = new Boolean("false");
    
    var myBoolean = new Boolean("Bill Gates");
    
    
    展开全文
  • 完成一个程序实现对输入的n个字符串进行判定,是否C语言合法标识符。如果是则输出1,不是则输出0 输入 输入的第一行为一个数字,表明有几个输入字串。 后面每一行为一个长度不超过80的字符串。 输出 对所有输入...

    描述
    C语言中的合法标识符的定义为:以下划线或字母开头的字母数字串(含下划线)。
    完成一个程序实现对输入的n个字符串进行判定,是否为C语言的合法标识符。如果是则输出1,不是则输出0
    输入
    输入的第一行为一个数字,表明有几个输入字串。
    后面每一行为一个长度不超过80的字符串。
    输出
    对所有输入的字符串进行判断,是合法标识符则输出1,回车。否则输出0,回车。
    样例输入

    5
    hello_world
    my god
    i
    _stdio
    008A
    

    样例输出

    1
    0
    1
    1
    0
    

    Accepted代码

    import java.util.Scanner;
    public class Main {
    	  public static void main(String[] args){
    		  Scanner in = new Scanner(System.in);
    		  int n = in.nextInt();
    		  String s;
    		  in.nextLine();
    		  while(n-->0){
    			  s = in.nextLine();
    			  int flag=1;
    			  for(int i=0;i<s.length();i++){
    				  char c = s.charAt(i);
    				  char c1 = s.charAt(0);
    				  if(('a'<=c1&&c1<='z')||(c1=='_')||('A'<=c1&&c1<='Z'))
    				  {
    					  if(('0'<=c&&c<='9')||('a'<=c&&c<='z')||('A'<=c&&c<='Z')||(c=='_'))
    						  flag = 1;
    					  else {flag = 0;break;}}
    				  else {flag = 0;break;}
    				  }
    			  if(flag==1)
    				   System.out.println("1");
    			  else System.out.println("0");
    		    			}
    		    	}
    }
      
    
    展开全文
  • 输入一个字符串,判断其是否C合法标识符。 输入格式: 数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。 输出格式: 对于每组输入...
  • C语言合法标识符

    千次阅读 2021-05-19 17:01:48
    C语言合法标识符输入一个字符串,判断其是否C的合法标识符。Input输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。Output对于每组...
  • 输入一个字符串,判断其是否C合法标识符

    万次阅读 多人点赞 2020-01-16 13:11:40
    如果输入数据是C合法标识符,则输出"yes",否则,输出“no”。 #include<stdio.h> #include<string.h>//在使用字符串处理函数时,应当在程序文件的开头加入此头文件 int main(...
  • C语言-合法标识符

    千次阅读 2021-12-07 17:02:01
    1. 所有标识符必须由一个字母(a~z或A~Z)或下划线(_)开头; 2. 标识符的其它部分可以用字母、下划线或数字(0~9)组成; 3. 大小写字母表示不同意义, 即代表不同的标识符,如cout和Cout; 在定义标识符时,虽然语法上...
  • C语言合法标识符(含知识点)

    千次阅读 2020-12-18 22:13:53
    输入一个字符串,判断其是否C合法标识符。 输入 输入一个长度不超过50的字符串。 输出 如果输入数据是C合法标识符,则输出"yes",否则,输出“no”。 样例输入 8fixafghgjhjhjyuyuyyuyuyu 样例输出 no AC: ...
  • 1138: C语言合法标识符

    2022-02-04 19:06:10
    1138: C语言合法标识符
  • 输入一个字符串,判断其是否C合法标识符。 Input 输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。 Output 对于每...
  • 输入一个字符串,判断其是否C合法标识符C语言中规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线。 输入 输入一个长度不超过50的字符串。 输出 如果输入数据是C合法标识符,...
  •   今天是学习 「 C语言 」 打卡的第十八天,学习方式很简单,每天我会提供一篇文章供群成员阅读,阅读完本文,做完课后的 「习题练习 」 ,在 万人千题 社区对应的 「 打卡帖 」 下打卡,今天的任务就算完成了。...
  • 输入一个字符串,判断其是否C合法标识符C语言中规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线。 输入 输入一个长度不超过50的字符串。 输出 如果输入数据是C合法标识符,...
  • 合法标识符C语言

    千次阅读 2021-12-28 08:55:17
    给定一个不包含空白符的字符串,请判断是否C语言合法的标识符号(注:题目保证这些字符串一定不是C语言的保留字)。 C语言标识符要求: 1. 非保留字; 2. 只包含字母、数字及下划线(“_”)。 3. 不以数字...
  • C语言合法标识符Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 49206 Accepted Submission(s): 19679Problem Description输入一个字符串,判断其是否C...
  • 2024 C语言合法标识符

    2012-06-23 17:13:46
    2024 C语言合法标识符
  • C语言合法标识符Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 60915 Accepted Submission(s): 24074Problem Description输入一个字符串,判断其是否C...
  • 0008:判断是否C语言合法标识符

    千次阅读 2018-08-24 09:58:47
    完成一个程序实现对输入的n个字符串进行判定,是否C语言合法标识符。如果是则输出1,不是则输出0 输入 输入的第一行为一个数字,表明有几个输入字串。 后面每一行为一个长度不超过80的字符串。 输出 对所有...
  • C语言标识符分为三类:关键字、预定义标识符、用户定义标识符 。 要求是: 由字母(A-Z、a-z)、数字(0-9)、下划线(“_”)组成,并且首字符不能是数字。 不能重复。所以关键字、预定义标识符不能作为用户...
  • 输入一个字符串,判断其是否C合法标识符。 输入 输入数据包含多个测试实例,数据的第一行是一个整数n,表示测试实例的个数,然后是n行输入数据,每行是一个长度不超过50的字符串。 输出 对于每组输入数据,...
  • C:1138C语言合法标识符

    2021-11-13 18:43:40
    题目描述:输入一个字符串,判断其是否C合法标识符C语言中规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线。 输入:输入一个长度不超过50的字符串。 输出:如果输入数据是C的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 27,280
精华内容 10,912
热门标签
关键字:

判断其是否是c的合法标识符