学堂 学堂 学堂公众号手机端

要删除字符串中的某个字符,可以使用C语言提供的字符串处理函数来实现

lewis 2年前 (2023-10-26) 阅读数 5 #技术

要删除字符串中的某个字符,可以使用C语言提供的字符串处理函数来实现。一种常见的方法是使用strcpy()函数将要删除的字符之后的部分复制到原字符串的位置,覆盖要删除的字符。

以下是一个示例代码,用于删除字符串中的某个字符:

#include<stdio.h> #include<string.h> voiddeleteChar(char*str,charc){ inti,j; for(i=0,j=0;str[i]!='\0';i++){ if(str[i]!=c){ str[j++]=str[i]; } } str[j]='\0'; } intmain(){ charstr[]="Hello,World!"; charc='o'; printf("Originalstring:%s\n",str); deleteChar(str,c); printf("Stringafterdeleting'%c':%s\n",c,str); return0; }

在上面的代码中,deleteChar()函数接收一个字符串和要删除的字符作为参数,然后遍历字符串,将不等于要删除的字符的字符复制到原字符串的位置。最后,添加字符串结束符’\0’以表示新的字符串的结束。


运行上述代码,将输出:

Originalstring:Hello,World! Stringafterdeleting'o':Hell,Wrld!
版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门