题目1描述
计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。
思路
- 使用 split() 将字符串分割
- 对数组里的最后一个字符串求长度
具体实现
private static void Main(string[] args)
{
string Str = Console.ReadLine();
string[] Arr = Str.Split(' ');
Console.WriteLine(Arr[Arr.Length - 1].Length);
}
用到的方法
String.Split(’ ');
分割字符串,从有参数处分割
// 如下
String Str = "hellomynameistom"
String[] newStr = Str.Split(' o ')
// 输出结果为一个string类型的数组 {'hell','mynameist','m'}
题目2描述
写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字符,然后输出输入字符串中该字符的出现次数。(不区分大小写字母)
思路
- 把字符串转换为char 类型的数组
- 遍历数组,遇到符合的值 count+1
具体实现
private static void Main(string[] args)
{
string Str = Console.ReadLine().ToUpper();
char Cha = Char.Parse(Console.ReadLine());
char[] Arr = Str.ToCharArray();
int count = 0;
for (int i = 0; i < Arr.Length; i++)
{
if (Arr[i]==char.ToUpper(Cha))
{
count++;
}
}
Console.WriteLine(count);
}
用到的方法
String.ToUpper();
转换成大写
// 如下
String Str = "hellomynameisTom"
String newStr = Str.ToUpper();
Console.WriteLine(newStr);
// 输出结果为一个 HELLOMYNAMEISTOM
String.ToCharArray();
字符串转换为字符数组
// 如下
String Str = "hae"
String newStr = Str.ToCharArray();
Console.WriteLine(newStr);
// 输出结果为一个 {'h','a','e'}