这个C语言程序执行的时候为什么莫名其妙终止
3.编写程序将用户从键盘上输入 的某个字符串中某个特定字符删除,字符串和要删除的特定字符都由用户输入,要求显示用户输入的字符串和删除字符后的字符串,例如:用户从键盘输入“I am a teacher“,要删除的字符为:'a',删除字符'a'后的字符串为“I m techer”,该实验取名为实验4-3.c。#include<stdio.h>
#include<string.h>
int main()
{
int i;
char str1[100],str2[100];
char c;
printf("输入字符串:\n");
scanf("%s",str1);
printf("所删除的字符为:\n");
scanf("%c",&c);
strcpy(str1,str2);
for(i=0;i<100;i++)
{if(str1[i]=='c')
for(i=i;i<99;i++)
str1[i]=str1[i+1];
}
printf("输入的字符串为:%s\n",str2[100]);
printf("删除所给字符后为:%s\n",str1[100]);
return 0;
}