满意答案
yq13111418868
推荐于 2018.04.27
你这个打印结果和你语言叙述的不大一致呀。不大清楚你想要的。
根据我的理解,做了个小程序:
#include
void deletechar(char str[],int x)
{
int i,j;
str[x-1]='\0';
for(i=0;i<=19;i++)
if(str[i]=='\0')
for(j=i;j<=19-i;j++)
str[j]=str[j+1];
}
void main()
{
int m,n;char str[20],*p;p=str;
for(m=0;m<=19;m++)
str[m]='\0';
printf("Please input a string.\nThe string can store 20 charcter:");
gets(str);
printf("\nInput n(n
scanf("%d",&n);
deletechar(p,n);
printf("The new character is:%s\n",str);
}
我这个只是删除指定的第n个字符(包括空格),没有提示错误;有什么更高要求call me;
01分享举报