在C#控制台应用程序中乱输入一串字符,怎么查出出现的单词个数,遇到空格或者标点符号或者数字就算一个单
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/12 01:24:10
![在C#控制台应用程序中乱输入一串字符,怎么查出出现的单词个数,遇到空格或者标点符号或者数字就算一个单](/uploads/image/z/14593700-20-0.jpg?t=%E5%9C%A8C%23%E6%8E%A7%E5%88%B6%E5%8F%B0%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E4%B8%AD%E4%B9%B1%E8%BE%93%E5%85%A5%E4%B8%80%E4%B8%B2%E5%AD%97%E7%AC%A6%2C%E6%80%8E%E4%B9%88%E6%9F%A5%E5%87%BA%E5%87%BA%E7%8E%B0%E7%9A%84%E5%8D%95%E8%AF%8D%E4%B8%AA%E6%95%B0%2C%E9%81%87%E5%88%B0%E7%A9%BA%E6%A0%BC%E6%88%96%E8%80%85%E6%A0%87%E7%82%B9%E7%AC%A6%E5%8F%B7%E6%88%96%E8%80%85%E6%95%B0%E5%AD%97%E5%B0%B1%E7%AE%97%E4%B8%80%E4%B8%AA%E5%8D%95)
在C#控制台应用程序中乱输入一串字符,怎么查出出现的单词个数,遇到空格或者标点符号或者数字就算一个单
在C#控制台应用程序中乱输入一串字符,怎么查出出现的单词个数,遇到空格或者标点符号或者数字就算一个单
在C#控制台应用程序中乱输入一串字符,怎么查出出现的单词个数,遇到空格或者标点符号或者数字就算一个单
class Program//该程序不完整,你只需少加修改
{
static int num=0;
static void Main(string[] args)
{
Console.WriteLine("请输入一串字符:");
string str = Console.ReadLine();
new Program().GetWordsCount(str);
Console.WriteLine(num+1);
Console.ReadKey();
}
private void GetWordsCount(string str)
{
//空格标点符号,数字
for (int i = 0; i < str.Length; i++)
{
string obj = str[i].ToString();
if (IsNumber(obj) || obj == " " || IsPunctuation(obj))
{
num++;
GetWordsCount(str.Substring(i+1));
}
}
}
//判断是否是数字
private bool IsNumber(string num)
{
bool resu=true ;
try
{
int n = Convert.ToInt32(num);
}
catch (Exception)
{
resu = false;
}
return resu;
}
//判断是否是标点符号
private bool IsPunctuation(string s)
{
bool resu = false;
string charlist = ",.!";
if (charlist.Contains(s))
{
resu = true;
}
return resu;
}
}