1134:合法C标识符查

时间限制: 1000 ms 内存限制: 65536 KB
提交数: 9436 通过数: 3927

【题目描述】

给定一个不包含空白符的字符串,请判断是否是C语言合法的标识符号(注:题目保证这些字符串一定不是C语言的保留字)。

C语言标识符要求:

1.非保留字;

2.只包含字母、数字及下划线(“_”)。

3.不以数字开头。

【输入】

一行,包含一个字符串,字符串中不包含任何空白字符,且长度不大于20。

【输出】

一行,如果它是C语言的合法标识符,则输出yes,否则输出no。

【输入样例】

RKPEGX9R;TWyYcp

【输出样例】

no

【来源】

No

code

/*
                                ^....i
                               ^ .1 ^1^
                               ..     i1
                              1.^     1.i
                             ^ 1  ^    ^i.1
                             1 ^        ^..^
                             i.           ^ i^
                             .i            1 .^
                             .1             ^i .........ii1^
                             .1               1. .1111ii....i1^
                             ii             ^   11^        ^1. .1^
                             1.^                              ^i  i^
                               .^                                 ^i..1
                               .1                                   1..^
                             1 .i                                     ^  ^
                            ^ ii.                                     ^^i.^
                             1 ^ i                                     ^^11i.^
                           i.   i ^                                    ^^^1i.i1
                   ^^     i1i^   1 1                                   ^^^111i.1
                   iii1  1i i   ^ 1.1                                   ^^^111111i
                   i^ 1i . i1   ^^  ^^                                   ^^^1111^1.^           ^^^
                   1i  1i^ i^                                             ^^111^^^i.1^       1....^
                    11     i                                               ^^11^^^ i..  ....1^   ^ ^
                    1.     i^                                               ^11^^^ ^ 1 111^     ^ i.
                   1i   ii 11                                               ^^^^^   1 i           1.
                   i^  ^i  ^i                                                ^^^^    i            i.
                   i^  1.i  .^                                               ^^^^    1 1          .i
                   ^.^  ^^  i^                             ^1                ^^^^     i.         ^.1
                   1 ^      11                             1.                ^^^     ^ ^        ..^
                  ^..^      ^1                             ^.^               ^^^       .i       ^.i
                  i..^      ^i                              i1               ^^^       ..      i..^
                 1 ..        .1                             ^.^              ^^^       1 ^  ^iii1
                ^  1.        ii                              i.             ^^^        ^.i ^.1
                . i^.        ^.^                             ^.^            ^^^         ..i.i
               1 .^^.         .^                  1ii1        ^^            ^^^         . 1^
               . ^ ^.         11                i.    1         ^           ^^          i.
                i  ^.          i              ^i       1                   ^^^          i.
              i.^  1.          i^             i       .1                   ^^^          ..
              .1   1.          ii            .        .1                  ^^^           ..
             1      1.         ^.           i         .^                  ^^            ..
             i.     1.          .^          .         i                                  .
             .1     1.          i1          .        .                                 ^ i
            ^.^     ii          ^i          1.       ^                                 1 1
            .i      ii           .            ^^^^^^                                   .
            .^      ii           i1                                                    ..
           1.       ii           1i                                                   1 ^
          ^.1       ii           ^.                                            ^^^    .1
          ..        ii            .1                                        1..i1    ..
         1.1         ii           1.                                       ..^      1i
        ^ 1^         ii           ^.1                                      i 1      1
        .1           ii            ii                                       ^  1   ^
         .           ii            ^.^                                        1i^  ^^
       1.1           ii             ii                                              1i^
       ..^           1.             ^.                                               1.
      i 1            ^.              ii                 ii                            .^
        ^            ^.              ^ 1                ii   ^iiii^     ^               i1
     1 i             ^.               ii.i^              ^iiiii   1.ii.1              11
     . 1              i               1^^i.i1                      ^^^                i1
      .^              ^                1   1^^                                       ^.^
    1 1                                                                              i.
    ..                                                                              1 ^
     1                                                                               1
   ^ ^                                                                             .i
   1                                                                             ^ 1
   ..                                                          1.1            ^i.i
  ^ i                                                           1..i1^^1iiiii..i^
  1 1                                                            ^ 1 ^^1111^ ^^
  i ^                                                             ^ 1      1iii^
  .1                                                               ^.^     .   ii
  ..                                                                1.1    i.   i
  1.                                                                  .    1.   .^
  1.                                                                 1    1.   ^i
 ^ .                                                                 ^.1 ii    i1
 ^.i                                                                  ii1.     .^
 */
// An_all_in_one_book_on_Informatics —— 1134.cpp created by VB_KoKing on 2i19-i4-29:i8.
/* Procedural objectives:

 Variables required by the program:

 Procedural thinking:

 Functions required by the program:

*/
/* My dear Max said:
"I like you,
So the first bunch of sunshine I saw in the morning is you,
The first hurricane that passed through your ear is you,
The first star you see is also you.
The world I see is all your shadow."

FIGHTING FOR OUR FUTURE!!!
*/
#include <iostream>

using namespace std;

int main() {
    string str;
    cin >> str;
    if (str[0] >= '0' && str[0] <= '9') {
        cout << "no" << endl;
        return 0;
    }
    for (int i = 0; i < str.length(); i++) {
        if (!((str[i] >= '0' && str[i] <= '9') || (str[i] >= 'A' && str[i] <= 'Z') ||
              (str[i] >= 'a' && str[i] <= 'z') || str[i]=='_'))
        {
            cout << "no" << endl;
            return 0;
        }
    }
    cout << "yes" << endl;
    return 0;
}
原文地址:https://www.cnblogs.com/AlexKing007/p/12338388.html