// 项目名称:字符串中字符的删除// 开发平台:/*操作系统:Windows 10 X64开发环境:Visual Studio 2019解决方案配置:Debug解决方案平台:X86*/// 作者信息:/*作者:回车键QQ:1737397473QQ群:338191797网易云课堂:C语言函数与案例微信公众号:C语言函数与案例*/// 项目描述:/*将原始字符串中出现的要删除的字符全部删除,得到最终字符串。*/// 头文件 #include // 包含printf的头文件#include // 包含system的头文件#include // 字符删除函数char* fun(char* s, char c){ char* p = s; // 用指针p指向字符串s的首地址 char* ppPtr = p; // ppPtr指向字符串p的首地址 // 如果指向的当前字符不是"\0" for (; *s != '\0'; s++) { // 如果当前字符不等于指定字符 if (*s != c) // 当前字符写入指针p *p++ = *s; } // 字符串末尾添加字符串结束符 *p = '\0'; // 返回所得字符串 return ppPtr;}// 主函数 int main(int argc, char* argv[]){ // 源字符串 char szTemp[20] = "Hello,world"; // 输出源字符串 printf("初始字符串为:%s\n", szTemp); // 结果字符串 char* pStr; // 调用字符串中字符删除函数,并将结果保存到pStr中 pStr = fun(szTemp, 'l'); // 输出结果 printf("要删除的字符为:l\n"); printf("最终得到的结果为:\n"); printf("str = %s\n", pStr); // 使程序处于挂起状态,等待用户按键以继续操作 system("pause"); // 返回整形值0表示程序运行正确 return 0;}
![105eaf13903d53bb37cea22ec77d952f.png](https://i-blog.csdnimg.cn/blog_migrate/153c44fe709799e51d817e35ef3c3ce0.png)