问题遇到的现象和发生背景
用代码块功能插入代码,请勿粘贴截图
这个问题我有两种思路,其中一种没问题,但是这一种一直有个点通过不了,不知道怎么回事
#include <stdio.h>
#include<string.h>
char* str_delete(char* s, int v, int w);
int main() {
char str[300]; int v, w;
scanf_s("%d%d", &v, &w);
getchar();
gets(str);
puts(str_delete(str, v, w));
return 0;
}
char* str_delete(char* s, int v, int w) {
char* mark = s + w;
for (int j =0; j <v-1; j++) {
if ((v + w) < strlen(s)){
*(s + w) = *(s);
s++;
}
}
return mark;
}