在C#控制台应用程序中乱输入一串字符,怎么查出出现的单词个数,遇到空格或者标点符号或者数字就算一个单
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/05/05 07:34:12
在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;
}
}
再问: 程序不行。虽然没错但是打空格也记进去了。还有开头空格也没考虑到,还是谢谢你哈,
{
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;
}
}
再问: 程序不行。虽然没错但是打空格也记进去了。还有开头空格也没考虑到,还是谢谢你哈,
在C#控制台应用程序中乱输入一串字符,怎么查出出现的单词个数,遇到空格或者标点符号或者数字就算一个单
求C语言,输入一串字符,计算出空格 字母 单词 数字的个数
C语言 数字转换输入一串数字字符,将其中0~9对应的英文单词输出,每个单词中间空一个空格.例如,输入”123“,输出”o
用C# 控制台应用程序 编程:创建一个类MyMath,输入半径,计算圆的周长、面积及球的体积.
输入一行字符,分别统计出其中英文字母,空格,数字字符,其它字符及单词的个数.
编写函数 分别求一个英文句子中字母 数字 空格和其他字符的个数 在主函数中输入 用数组返回
创建一个C#控制台应用程序,输入一个整数,将这个数反过来输出.如:输入12345,输出54321.
编写一个C#控制台应用程序,对于输入的正整数n,计算1!+2!+3!+…+n!的值并输出结果!要求完整的哈!
输入一串字符存入数组xx中,以空格或标点符号作为分隔符,对行中所有单词进行倒排,单词间仍以空格作为分
用c#控制台应用程序,对输入的四个整数,求出其中的最大数和最小数,并输出.
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
C#:编写一个控制台应用程序,要求输入任意一个整数,输出该整数的反序数.