帮忙检查一下程序错在哪
本意是删除原字符串中的字符,输出删除字符串中字符后的字符,可是最终得到的结果却是乱码。。。。。源程序如下:
#include "stdio.h"
main()
{
char str1[50],str2[50];
char ch;
int i=0,k=0;
gets(str1);
printf("\n Please enter the letter you want to delete:");
scanf("%c",&ch);
for(i=0;str1[i]!='\0';i++);
{
if(str1[i]!=ch)
str2[i-k]=str1[i];
else k=k+1;
}
str2[i-k]='\0';
printf("%s\n%s\n",str1,str2);
}
高手帮忙检查一下哪出错了!