1、输入一个文件的全路径,分离出文件的主文件名、扩展名、所在的文件夹(若存在)和所在的磁盘; 2、输入一个字符串,判断该字符串是否是一个回文。即正读和倒读相同。例如:abccba,chinaanihc是回文,abcbca不是回文。 3、编程统计一个字符串中给定字符串出现的频率。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace system2
{
class Program
{
static void Test1()
{
string fileDir = Environment.CurrentDirectory;
Console.WriteLine("当前程序目录:" + fileDir);
string filePath = "C:\\Program\\Bin\\C#.cpp";
Console.WriteLine("该文件的目录:" + filePath);
string str = "文件的全路径:" + Path.GetFullPath(filePath);
Console.WriteLine(str);
str = "文件的主文件名(带扩展名):" + Path.GetFileName(filePath);
Console.WriteLine(str);
str = "文件所在的文件夹:" + Path.GetDirectoryName(filePath);
Console.WriteLine(str);
str = "文件的名称:" + Path.GetFileNameWithoutExtension(filePath);
Console.WriteLine(str);
str = "文件的后缀扩展名称:" + Path.GetExtension(filePath);
Console.WriteLine(str);
str = "路径的盘符:" + Path.GetPathRoot(filePath);
Console.WriteLine(str);
Console.ReadKey();
}
static void Test2(){
int num1, num2, k;
k = 0;
Console.WriteLine("请输入一个字符串!");
string str = Console.ReadLine();
for (num1 = 0, num2 = str.Length - 1; num1 <= num2; num1++, num2--)
{
if (str[num1] != str[num2])
k = 1;
break;
}
if (k == 0)
Console.WriteLine("是回文");
else
Console.WriteLine("不是回文");
Console.ReadKey();
}
static void Test3(){
Console.WriteLine("请输入一个字符串!");
string text = Console.ReadLine();
int count = (text.Length - text.Replace("asdf", "").Length) / "asdf".Length;
Console.WriteLine(count);
}
static void Main(string[] args)
{
//Test1();
//Test2();
Test3();
}
}
}