编程论坛
注册
登录
编程论坛
→
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
rjsp
2019-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