当前位置: 首页 > news >正文

C语言:字符串去特定字符

题目:

输入字符串s和字符c,要求去掉s中所有的c字符,并输出结果。

输入

        测试数据有多组,每组输入字符串s和字符c。

输出

        对于每组输入,输出去除c字符后的结果。

分析:

1. 可以选用多种思路:

(1)使用数组,在检测到字符c以后用数组s后面的字符依次往前移动覆盖。但需多花移动的时间(增加一个内层循环),且需要注意连续出现字符c 的情况;

(2)使用链表,检测到字符c时,只需将指针指向next->next即可;但在建立起链表的过程中较为繁琐;

(3)直接遍历逐个输出,需要改变结构,只对输出做限制,在检测到字符c时,跳过该字符输出下一个即可。节省空间,速度较快。

2.注意输出的格式:

        输出换行符时需增加一个getchar()避免多输出一个换行符。

代码:

//采用第三种方式解决
#include<stdio.h>
#include<string.h>
#define Max 10000

int main(){
	char s[Max];
	while(gets(s))
	{
		char c;
		int len=strlen(s);
		s[len]='\0';
		scanf("%c",&c);
		for(int i=0;i<len;i++)
		{
			if(s[i]==c)
				continue;
			else printf("%c",s[i]);
		}
		printf("\n");
		getchar();
	}
	return 0;
}

测试:

样例输入
goaod
a
样例输出
good
http://www.dtcms.com/a/77282.html

相关文章:

  • UGO和ACL
  • 从关键词到权重:TF-IDF算法解析
  • Atom of Thoughts for Markov LLM Test-Time Scaling论文解读
  • 凸集和凸函数
  • Google C++编码规范指南(含pdf)
  • python主成分分析法1
  • MyBatis 配置文件解析使用了哪些设计模式
  • 在 Dojo 框架中define、declare 和 require的区别
  • 【自用】NLP算法面经(5)
  • 美摄接入DeepSeek等大模型,用多模态融合重构视频创作新边界!
  • 从零开发数据可视化
  • node-ddk,electron 组件, 系统基上下文菜单(右键菜单)
  • qt 图像后处理的软件一
  • spring boot3 验证码工具kaptcha使用
  • vue 自制列表,循环滚动
  • python本地连接minio
  • Python:单继承方法的重写
  • (十六) 60s搞懂 : Zookeeper 的详细安装,使用及注意事项
  • Linux多核调度:解锁CPU潜能的密码
  • 环境变量设置异常导致UOS文件管理器无法正常运行
  • 【MySQL数据库】多表查询(笛卡尔积现象,联合查询、内连接、左外连接、右外连接、子查询)-通过练习快速掌握法
  • 计算机网络基础:展望未来网络发展趋势
  • LangChain组件Tools/Toolkits详解(4)——处理ToolException
  • Ollama+Cherrystudio+QwQ 32b部署本地私人问答知识库全测试(2025年3月win11版)
  • 【高并发内存池】第二弹---深入解析高并发内存池与ThreadCache设计
  • php 高性能,高并发,有哪些框架,扩展,推荐一下,或者技术的实现有哪些
  • javascript知识点
  • rip 协议详细介绍
  • LeetCode[19] 删除链表的倒数第 N 个结点
  • 跨境电商IP安全生死线,住宅代理与浏览器指纹攻防实录