编写C#程序,统计硬盘某个目录下的abc.txt文件中单词的个数。提示:要用到字符串类中的分割字符串等函数
时间: 2023-06-19 14:03:06 浏览: 165
编写一个程序,用于统计文件中单词的总数,不同单词的数目。(假设输入文件中只包含字母和空格)
5星 · 资源好评率100%
以下是一个可能的解决方案:
```csharp
using System;
using System.IO;
using System.Linq;
class Program
{
static void Main(string[] args)
{
string directoryPath = @"C:\example\directory";
string filePath = Path.Combine(directoryPath, "abc.txt");
string content = File.ReadAllText(filePath);
string[] words = content.Split(new char[] { ' ', '\t', '\r', '\n' },
StringSplitOptions.RemoveEmptyEntries);
int wordCount = words.Length;
Console.WriteLine($"The number of words in {filePath} is: {wordCount}");
}
}
```
这个程序首先使用 `File.ReadAllText` 方法读取硬盘上指定文件的全部内容,然后使用 `string.Split` 方法将文本分割成单词数组。`Split` 方法的参数是一个字符数组,表示分割符。这里我们使用空格、制表符、回车和换行作为分割符,其中 `StringSplitOptions.RemoveEmptyEntries` 表示去掉空白的单词。最后,我们使用 `Length` 属性统计单词个数,并将结果输出到控制台。
阅读全文