注册 登录
编程论坛 C语言论坛

请教各位老师。

greenpop 发布于 2019-07-01 09:33, 1109 次点击
//输入一字符串,删除指定位后输出。比如:输入abcdefg,3.输出abdefg.
请问怎么做?谢谢。
3 回复
#2
吹水佬2019-07-01 10:00
s = "abcdefg";
n = 3;
strcpy(s+n-1, s+n);
#3
rjsp2019-07-01 10:10
回复 2楼 吹水佬
当目标区有重叠时,最好用 memmove
#4
吹水佬2019-07-01 14:36
回复 3楼 rjsp
确是
使用strcpy时要注意内存区域重叠的问题,如:strcpy(s+1,s)的情况。
还有strcpy函数的原型是:char * strcpy(char * strDest,const char * strSrc);注意strSrc的声明是const char *



[此贴子已经被作者于2019-7-1 14:40编辑过]

1