这个小程序还踩了很多坑
1. for循环的执行过程(可能执行到判断直接退出了,所以后面需要在for外面写返回语句)
2. 基本的数据类型的正确理解
3.substring(i)的更好理解
namespace 确认一个字符串是否包含另一字符串
{
class Program
{
static void Main(string[] args)
{
IfContain("abdfdc", "dc");
}
// 0 代表不包含,1 代表包含
public static int IfContain(string str1, string str2)
{
//获得两个字符串的长度
int originalLen = str1.Length;
int targetLen = str2.Length;
//如果原字符串的长度小于查询字符串的长度,则退出
if (originalLen < targetLen)
{
return 0;
}
else
{
#region
//str1[]
//var originalStr = new char[str1.Length];
//var targetStr = new char[str2.Length];
//originalStr.;
//targetStr.Add(str2);
#endregion
for (int i=0;i<originalLen;i++)
{
//如果长度不够查询字符串的长度,则直接返回
//有一种相等的情况(两个字符串)
string temp = str1.Substring(i); //*
int tem=temp.Length;
if (tem<targetLen)
{
return 0;
}
int k = i; // 起到一个固定作用
for (int j=0;j<targetLen;j++)
{
//如果相等继续执行
char a = str2[j];
char b = str1[k];
if (a==b)
{
k++;
if(j==(targetLen-1))
{
return 1;
}
}
else
{
break; //退出这个for 循环
}
}
//
}
return 0;
}
}
}
}
字符串和for的理解
最新推荐文章于 2023-10-26 23:02:12 发布