C语言编写函数字符串删除对应的字符(两种方法)

简介: C语言编写函数字符串删除对应的字符(两种方法)

C语言编写函数字符串删除对应的字符(两种方法)

思路

用两个指针,一个用来遍历字符串进行比较,一个用来当下标赋值

代码实现

方法一

voiddel(char*str,charc)    //str指针指向str数组{                            //c是要删除的字符char*p=str;             //指针p=str,指向str数组while(*str)                //循环,当str到'\0'结束    {
if(*str!=c)           //如果*str不是要删除的字符*p++=*str;       //就把*str赋值给*p,p指向下一个,str++;              //如果是要删除的字符,则不赋值    }                        
*p='\0';           //*str到\0说明字符串已经删完了,要最后加一个‘\0‘,intmain()
{
charstr[80],c;
gets(str);    //输入字符串c=getchar();   //输入删除字符del(str,c);    //调用删除函数printf("%s",str);   //输出删除后的字符串return0;
}

方法一运行结果

image.png

方法二

思路

  • 遍历判断是否一样,如果和删除的字符不一样,则存到另一个字符数组
  • 可以使用strcmp函数改变原数组的值
intmain()
{
chara[80],b[80],c;
inti,j;
gets(a);
c=getchar();
for(i=0,j=0;i<strlen(a);i++)
if(a[i]!=c){
b[j]=a[i];
j++;
        }
b[j]='\0';
strcpy(a,b);
puts(a);
}

方法二运行结果

image.png

目录
相关文章
|
1天前
|
C语言
每天一道C语言编程:求N以内的素数(普通方法+优化方法)
每天一道C语言编程:求N以内的素数(普通方法+优化方法)
5 0
|
1天前
|
C语言
每天一道C语言编程(4):字符串的逆序输出
每天一道C语言编程(4):字符串的逆序输出
5 0
|
1天前
|
算法 C语言 人工智能
|
1天前
|
存储 编译器 C语言
C语言:字符函数 & 字符串函数 & 内存函数
C语言:字符函数 & 字符串函数 & 内存函数
15 2
|
1天前
|
Shell Linux 编译器
C语言,Linux,静态库编写方法,makefile与shell脚本的关系。
总结:C语言在Linux上编写静态库时,通常会使用Makefile来管理编译和链接过程,以及Shell脚本来自动化构建任务。Makefile包含了编译规则和链接信息,而Shell脚本可以调用Makefile以及其他构建工具来构建项目。这种组合可以大大简化编译和构建过程,使代码更易于维护和分发。
30 5
|
1天前
|
C语言
C语言中 字符串和数字的相互转换
C语言中 字符串和数字的相互转换
13 1
|
1天前
|
Shell Linux 编译器
C语言,Linux,静态库编写方法,makefile与shell脚本的关系。
总结:C语言在Linux上编写静态库时,通常会使用Makefile来管理编译和链接过程,以及Shell脚本来自动化构建任务。Makefile包含了编译规则和链接信息,而Shell脚本可以调用Makefile以及其他构建工具来构建项目。这种组合可以大大简化编译和构建过程,使代码更易于维护和分发。
16 3
|
1天前
|
传感器 人工智能 物联网
【C 言专栏】C 语言与硬件交互的方法
【5月更文挑战第4天】C 语言在硬件交互中扮演关键角色,主要通过直接访问硬件寄存器、中断处理、I/O 端口操作、内存映射I/O和设备驱动程序开发。挑战包括硬件多样性、实时性要求和错误处理。随着物联网和人工智能发展,C语言与硬件交互的需求增加,未来将面临更多新硬件和技术的挑战。本文旨在帮助读者理解和掌握这一领域的知识,以实现更高效的硬件互动。
【C 言专栏】C 语言与硬件交互的方法
|
1天前
|
缓存 安全 编译器
【C 言专栏】C 语言函数的高效编程技巧
【5月更文挑战第1天】本文探讨了C语言中函数的高效编程技巧,包括函数的定义与作用(如代码复用和提高可读性)、设计原则(单一职责和接口简洁)、参数传递方式(值传递、指针传递和引用传递)、返回值管理、调用约定、嵌套与递归调用,以及函数优化技巧和常见错误避免。掌握这些技巧能提升C语言代码的质量和效率。
【C 言专栏】C 语言函数的高效编程技巧
|
1天前
|
算法 C语言
【C 言专栏】C 语言文件操作的技巧与方法
【4月更文挑战第30天】本文介绍了C语言文件操作的关键技巧,包括文件的打开与关闭(使用`fopen`和`fclose`函数),读取(`fgetc`、`fgets`和`fread`)和写入(`fputc`、`fputs`和`fwrite`)操作。此外,还讨论了文件指针移动(`fseek`)、错误处理、文件权限和格式等问题。文中提供了一个简单的读写文件的示例,并提到了高级技巧如随机访问、文件缓冲和截断。掌握这些技能将有助于提升C语言编程中的文件处理能力。

热门文章

最新文章