输入一个字符串以回车符为结束,再输入一个整数,删除对应整数的字符,然后输出删除指定字符后的字符串。

c语言编程请教大神

字符串删除指的位置的一个字符(从位置1开始),参考代码如下:
#include<stdio.h>
#include<string.h>
int main()
{
char s[300],*p,*q,l;
int i;
gets(s);
l=strlen(s);
scanf("%d",&i);
--i;
if(i>=0&&i<l)
while(s[i]!=0){
s[i]=s[i+1];
++i;
}
printf("%s",s);
}追问

追答

p,q变量删了,过去用的是指针实现的,改了一下。

你包含语句没复制全吧,从网页版里复制。

追问

到这步就没结果了

追答

字符串以回车结束,输入数值也得以回车结束。。。

比照我的运行结果。。。

追问

设计思路怎么说

追答

就是把后面的所有字符往前移一个位置。。。

温馨提示:答案为网友推荐,仅供参考
相似回答