Ввод должен быть в верхнем регистре (первая буква) и в нижнем регистре (другие)

Один способ с bash (версия 4 +):

foo=bar
echo "${foo^}"

печатает:

Bar
1
задан matej 29 March 2019 в 14:30
поделиться

2 ответа

Возможно, вы захотите взглянуть на регулярные выражения. Примерно так:

string inputOk = "Thisisatest";
string inputNok1 = "ThisisaTest";
string inputNok2 = "thisisatest";
bool resultOk = Regex.IsMatch(inputOk, "^[A-Z]{1}[a-z]+$");
bool resultNok1 = Regex.IsMatch(inputNok1, "^[A-Z]{1}[a-z]+$");
bool resultNok2 = Regex.IsMatch(inputNok2, "^[A-Z]{1}[a-z]+$");`
0
ответ дан Dmitry Bychenko 29 March 2019 в 14:30
поделиться
static void Main(string[] args)
        {
            string inputValue = Console.ReadLine();

            bool isValid = true;
            foreach (char val in inputValue)
            {
                if (inputValue.First()==val && char.IsUpper(val))
                {
                  //do nothing.
                }
                else if(char.IsLower(val))
                {
                    // do nothing.
                }
                else
                {
                    isValid = false;
                    Console.WriteLine("Invalid input string");
                    Console.ReadLine();
                    break;
                }
            }

            if (isValid)
            {
                Console.WriteLine("Valid input string");
                Console.ReadLine();
            }

        }
0
ответ дан arun vats 29 March 2019 в 14:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: