这段代码中为什么会造成j死循环呢?
#include <iostream>#include <string>
using namespace std;
int main()
{
int n;
string str="0";
cin>>n;
for(int i=0;i<n;i++)
{
for(int j=0;j<str.size();j++)
{
if(str=='0')
str='1';
else
{
str+=" ";
str=str;
str='0';
}
}
}
cout<<str<<endl;
return 0;
} for循环中的判定条件的问题,每次循环都修改了str,导致str.size()获得的长度一直在变大,所有无法终止
页:
[1]