C语言经典习题17

一 删除字符串中指定字符

删除字符串中的指定字符,字符串和要删除的字符均由键盘输入。

输入格式:

在第一行中输入一个长度不超过20的字符串、并以回车结束;在第二行中输入待删除的一个字符,并以回车结束。

输出格式:

在一行中输出删完指定字符的字符串。

输入样例:

复制代码
abcdcf
c

输出样例:

复制代码
abdf
cs 复制代码
#include<stdio.h>
#include<string.h>
int main(){
	char a[20];//define
	gets(a);
	
	char b;//指定字符 
	scanf("%c",&b);
	
	int i=0;

	int sz=strlen(a);
	for(i=0;i<sz;i++){
		if(a[i]==b){
		strcpy(a+i,a+i+1);
		}
	}
	puts(a);
	return 0;
}

strcpy是字符串处理函数,其函数原型是char*strcpy(char*s,char*t),将字符串t复制到字符串s中,使用时要引用头文件"string.h"。

cs 复制代码
#include<stdio.h>
#include<string.h>
int main(){
	char s[10];
	gets(s);
	
	strcpy(s+1,s+2);
	puts(s);
}

当输入abcde时,输出的结果为acde。

相关推荐
alphaTao几秒前
LeetCode 每日一题 2026/5/4-2026/5/10
算法·leetcode·职场和发展
大都督会赢的4 分钟前
数据结构(1)--顺序表
c语言·数据结构·学习·指针
小智老师PMP4 分钟前
PMP6月考前最后1个月冲刺攻略
算法·软件工程·求职招聘·产品经理·敏捷流程
MATLAB代码顾问9 分钟前
哈里斯鹰优化算法(HHO)原理与Python实现
python·算法·机器学习
何陋轩11 分钟前
Spring AI + RAG实战:打造企业级智能问答系统
后端·算法·设计模式
爱编码的小八嘎17 分钟前
C语言完美演绎9-24
c语言
叼烟扛炮21 分钟前
C++第五讲:内存管理
c++·算法·面试·内存管理
Tisfy23 分钟前
LeetCode 3629.通过质数传送到达终点的最少跳跃次数:埃式筛+BFS
算法·leetcode·宽度优先·质数·埃式筛
小娄~~27 分钟前
多线程函数
c语言·开发语言
Hello.Reader29 分钟前
算法基础(九)——循环不变式如何证明一个算法是正确的
java·开发语言·算法