3 回答
李小璐
TA贡献1条经验 获得超0个赞
char* DelCharFromString(char *str, int len, int pos); void main() { char str[100]; int pos; //删除位置 int len; //字符串长度 printf("请输入一个字符串:\n"); scanf("%s", str); len = strlen(str); printf("请输入要删除字符的位置:(0~%d)", len-1); scanf("%d", &pos); printf("str = %s\n", DelCharFromString(str, len, pos)); } char* DelCharFromString(char *str, int len, int pos) { int i; char *tmp = str; if(pos <0 || pos >= len) { printf("要删除的位置不存在。\n"); return str; } for(i=0; i<len-1; i++) { if(i >= pos) { *tmp = *(tmp+1); } tmp++; } *tmp = '\0'; return str; }
- 3 回答
- 0 关注
- 1380 浏览
添加回答
举报
0/150
提交
取消