发布网友 发布时间:2022-04-27 03:03
共2个回答
热心网友 时间:2022-06-25 05:12
只需要移动后面的字符就可以了.
比如你要删除第2个字符
'o',则是
memmove(&filename[1],&filename[2],strlen(filename)-2);
热心网友 时间:2022-06-25 05:12
你好!!!<br>
<br>代码如下:不知是不是你想要的,参考一下吧。<br>
#include<string.h><br>
<br>int
main()<br>
{<br>
int
alloct;<br>
char
filename[20]="[folder]";<br>
cout<<"请输入删除字符的位置:"<<endl;<br>
<br>
while(cin>>alloct)<br>
{<br>
if(alloct<strlen(filename)
&&
alloct>0)<br>
break;<br>
cout<<"输入的位置不符合要求,请重新输入!!!"<<endl;<br>
<br>
<br>
}<br>
<br>for(int
i=alloct;i<strlen(filename);i++)<br>
filename[i-1]=filename[i];<br>
cout<<"删除后的字符串是:"<<filename<<endl;<br>
<br>
return
0;<br>
}<br>
测试:<br>
请输入删除字符的位置:<br>
5<br>
删除后的字符串是:[foler]]<br>
Press
any
key
to
continue<br>
<br>
请输入删除字符的位置:<br>
0<br>
输入的位置不符合要求,请重新输入!!!<br>
2<br>
删除后的字符串是:[older]]<br>
Press
any
key
to
continue<br>
<br>
请输入删除字符的位置:<br>
10<br>
输入的位置不符合要求,请重新输入!!!<br>
6<br>
删除后的字符串是:[foldr]]<br>
Press
any
key
to
continue