/********************************************************************** * 版权所有 (C)2015, Wu Yingqiang。 * * 文件名称:DelPosChar.c * 文件标识:无 * 内容摘要:删除字符串中指定位置的字符 * 其它说明:无 * 当前版本: V1.0 * 作 者: Wu Yingqiang * 完成日期: 20150115 * **********************************************************************/ #include <stdio.h> #include <stdlib.h> #include <string.h> /********************************************************************** * 功能描述:删除字符串中指定位置的字符 * 输入参数:str--要操作的字符串; pos--要删除字符的位置 * 输出参数:str--删除字符后的字符串 * 返 回 值:-1--失败,0--成功 * 其它说明:无 * 修改日期 版本号 修改人 修改内容 * ------------------------------------------------------------------- * 20150115 V1.0 Wu Yingqiang 创建 ***********************************************************************/ int DelPosChar(char *str, int pos) { if (str == NULL) { return -1; } int len = strlen(str); for (int i = pos; i < len; i++) { str[i - 1] = str[i]; } str[len - 1] = '\0'; return 0; } /********************************************************************** * 功能描述:主函数 * 输入参数:无 * 输出参数:无 * 返 回 值:无 * 其它说明:无 * 修改日期 版本号 修改人 修改内容 * ------------------------------------------------------------------- * 20150115 V1.0 Wu Yingqiang 创建 ***********************************************************************/ void main() { int ret = 0; char buf[] = "hellokityManGood";//测试字符串 printf("%s\n", buf); ret = DelPosChar(buf, 1); if (ret != 0) { return; } printf("%s\n", buf); ret = DelPosChar(buf, 2); if (ret != 0) { return; } printf("%s\n", buf); ret = DelPosChar(buf, 3); if (ret != 0) { return; } printf("%s\n", buf); system("pause"); }