본문 바로가기

프로그래밍/C#

C# 문자열, 숫자, 영어 검사

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace number2
{
class Program
{
static class Constants
{
public const bool DebugFlag = true;
}

static void D(string log)
{
if (Constants.DebugFlag) Console.WriteLine(log);
}

static void Main(string[] args)
{
if ((args.Length == 0) || ((args.Length==1) && (args[0].Length>50)))
{
Console.WriteLine("언더바 표기법의 함수명을 카멜 표기법으로 변경하여 출력한다.");
return;
}
string funcName = args[0];

string[] str = funcName.Split('_');
string newFuncName = str[0];
for (int i = 1; i < str.Length; i++)
{
char ch = str[i][0];
if (ch >= '0' && ch <= '9')
{
newFuncName += str[i];
}
else if (ch >= 'a' && ch <= 'z')
{
char newch = (char)(ch + 'A' - 'a');
newFuncName += newch;
newFuncName += str[i].Substring(1);
}
else if (ch >= 'A' && ch <= 'Z')
{
newFuncName += str[i];
}
}
Console.WriteLine(newFuncName);
}
}
}

반응형

'프로그래밍 > C#' 카테고리의 다른 글

C# 문자열->시간  (0) 2019.03.24
C# 역문자열  (0) 2019.03.24
C# 구조체, 클래스, 리스트  (0) 2019.03.24
C# 비트연산  (0) 2019.03.24
C# 해시테이블  (0) 2019.03.24