주말 동안 C# 을 공부 하기로 하고, 첫 프로그램을 작성해 보았다.
언어을 배우면 누구나 만들어 보는 Word Count 프로그램.
class WordCount
{
private readonly string fileText;
WordCount(string fileText)
{
this.fileText = fileText;
}
private void printInfo()
{
var wordCount = getWordCount(fileText);
var lineCount = getLineCount(fileText);
Console.WriteLine($"LineCount: {lineCount}");
Console.WriteLine($"WordCount: {wordCount}");
Console.WriteLine($"Character Count: {fileText.Length}");
}
private int getWordCount(string fileText)
{
return fileText.Split(new[] { ' ', '\t', '\n', '\r' }, StringSplitOptions.RemoveEmptyEntries).Length;
}
private int getLineCount(string fileText)
{
return fileText.Split(new[] { '\n' }).Length;
}
static void Main(string[] args)
{
if (args.Length == 0)
{
Console.WriteLine("Usage: WordCount [FileName]");
return;
}
string filePath = args[0];
if (!File.Exists(filePath))
{
Console.WriteLine($"{filePath} not exist!");
return;
}
string fileText = File.ReadAllText(filePath);
WordCount wc = new WordCount(fileText);
wc.printInfo();
}
}
'Coding > CPP 삽질기' 카테고리의 다른 글
[C#] Visual studio 도구 상자 활성화 방법 (0) | 2023.07.03 |
---|---|
Intellij Code snippet 사용법 (0) | 2023.06.13 |
[CPP] 펜윅 트리 (Fenwick Tree) (0) | 2023.06.09 |