关于STL,string内置函数size()的问题
查看原帖
关于STL,string内置函数size()的问题
200011
真的不会编程楼主2023/1/20 21:35

今天写cf遇到类似于下面的情况

这个循坏就会进入而且是死循环

	string s1="abc",s2="abcd";
	int len=s1.size()-s2.size();
	for(int i=0;i<=s1.size()-s2.size();i++)
	{
		printf("%d %d",i,s1.size()-s2.size());
//		if(s2==s1.substr(i,s2.size())) 
	}

但这个循坏就不会进入

	string s1="abc",s2="abcd";
	int len=s1.size()-s2.size();
	for(int i=0;i<=len;i++)
	{
		printf("%d %d",i,s1.size()-s2.size());
//		if(s2==s1.substr(i,s2.size())) 
	}

这两个代码唯一的差别就是 i<= 这地方 是size有什么问题吗?

2023/1/20 21:35
加载中...