问题遇到的现象和发生背景
输不了完整的句子,且必须也只能输入11个字符
用代码块功能插入代码,请勿粘贴截图
#include <stdio.h>
#define ARR_SIZE 80
void Squeeze(char str[],char ch);
int main()
{
/*********begin*********/
char str[ARR_SIZE];
char ch;
int i=0;
for(i=0;str[i]!='\0';i++)
{
scanf("%c",&str[i]);
}
for(i=0;str[i]!='\0';i++)
printf("%c",str[i]);
printf("\n");
fflush(stdin);
scanf("%c",&ch);
printf("%c\n",ch);
Squeeze(str,ch);
return 0;
/*********end*********/
}
void Squeeze(char str[],char ch)
{
/*********begin*********/
int i=0;
char b[80]; //存放删除指定的字符后的字符串
int j=0; //指向b数组
for(i=0;str[i]!='\0';i++)
{
if(str[i] !=ch) //拷贝
{
b[j] = str[i];
j++;
printf("%d^\n",j);
}
}
b[j]='\0';
printf("%s",b);
/*********end*********/
}
运行结果及报错内容
我的解答思路和尝试过的方法
上面代码就是