写一个函数,输入父字符串和子字符串,返回这个子字符串在父字符串中首次出现的位置,如:ABCDEFGH 子串,EF 结果:5注意父串和字串的是可以任意输入的,越界问题暂不考虑!高手帮我!
解决方案 »
- vs2008与数据库连接
- C# Form2用委托改Form1控件属性,编译通过但没结果,求助!!!!!
- 请教一个基于中地的MapGIS进行二次开发的问题
- 问一个关于BMP文件大小的问题。。。。!!!谢谢!!!
- 【菜鸟求助】visual C# 2005入门经典中的练习题
- 求按条件查询的语句
- 这个权限管理该怎么完成啊,哥哥姐姐帮帮我.
- in_addr inAddr;inAddr.S_un.S_addr = ntohl(this->m_ipv4)
- 如何将JSON格式转化成类,也可以将类转换成JSON
- 问个基础问题
- Can you guess what this program does?
- c#可以写过程桌面程序吗(高分请教)
string fStr = "ABCDEFGH";
string sStr = "EF";
int index = fStr.IndexOf(sStr);
Console.WriteLine("请输入父字符串;");
string fStr = Console.ReadLine(); Console.WriteLine("请输入子字符串:");
string cStr = Console.ReadLine(); int index = fStr.IndexOf(cStr); Console.WriteLine("字符串"+cStr+"在父字符串"+fStr+"中首次出现的位置是:"+index.ToString());
Console.ReadKey();
不用函数遍历
没测试,大概思路就是这样子
在父串从开头的字符开始依次取子串长度的字符串出来
进行比较,如果相同,就确定了位置
Console.WriteLine("请输入父字符串;");
string fStr = Console.ReadLine(); Console.WriteLine("请输入子字符串:");
string cStr = Console.ReadLine(); int index = -1; //-1表示未找到
for (int i=0;i<=fStr.Length-cStr.Length;i++)
{
if(fStr.Substring(i,cStr.Length)==cStr)
{
index=i;
break;
} } Console.WriteLine("字符串"+cStr+"在父字符串"+fStr+"中首次出现的位置是:"+index.ToString());
Console.ReadKey();