C++刚开始运行可以,第二次运行就会出现问题

#include

using namespace std;

int main()
{
cout<<"输入字符串(不超过100字符):"< char line[100];
gets_s(line);
cout char ch;
cin>>ch;
int i=0,len=0,j=0;
while(line[i]!='\0')
{
while(line[i]!=ch) i++;
len=strlen(line);
for(j=i;j<len-1;j++)
line[j]=line[j+1];
line[j]='\0';

}
for(unsigned int n=0;n<strlen(line);n++)
cout<<line[n];图片说明

你两次的输入是不是一样?最好别用带_s的函数。还有把代码贴全。

代码不完整,还有就是字符串要注意是否越界,以及结束的标志在读取的时候是否跳过