要求如图:
代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _3._4字符串操作
{
class Program
{
static void Main(string[] args)
{
string str = "This Is An Apple";
if (!string.IsNullOrEmpty(str))
{
char findchar = Convert.ToChar(str.Substring(8, 1));///取出字符串中的第9个字符
int count = Count(str, findchar);
string[] word = str.Split(' ');///将字符串按照空格分割成数组求单词数
int len = word.Length;
string sReverse = Reverse(str).ToUpper();
Console.WriteLine("\"This Is An Apple.\"\n共有{0}个单词,\n{1}出现了{2}次", len, findchar, count);
Console.WriteLine(sReverse);
}
else
Console.WriteLine("字符串为空");
Console.ReadKey();
}
///统计要找单词的个数
public static int Count(string s, char findchar)
{
int count = 0;
char[] c = s.ToCharArray();
for (int i = 0; i < s.Length; i++)
{
if (c[i] == findchar)
count++;
}
return count;
}
///反序输出
public static string Reverse(string s)
{
string str = "";
char[] c = s.ToCharArray();
for (int i = c.Length - 1; i >= 0; i--)
{
str += c[i].ToString();
}
return str;
}
}
}
C#函数调用功能好强大