首页 热点资讯 义务教育 高等教育 出国留学 考研考公

C++删字符

发布网友 发布时间: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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com