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。

相关推荐
无敌最俊朗@1 小时前
力扣hot100-206反转链表
算法·leetcode·链表
Kuo-Teng1 小时前
LeetCode 279: Perfect Squares
java·数据结构·算法·leetcode·职场和发展
王哈哈^_^1 小时前
YOLO11实例分割训练任务——从构建数据集到训练的完整教程
人工智能·深度学习·算法·yolo·目标检测·机器学习·计算机视觉
檐下翻书1732 小时前
从入门到精通:流程图制作学习路径规划
论文阅读·人工智能·学习·算法·流程图·论文笔记
CoderYanger2 小时前
B.双指针——3194. 最小元素和最大元素的最小平均值
java·开发语言·数据结构·算法·leetcode·职场和发展·1024程序员节
小曹要微笑3 小时前
STM32各系列时钟树详解
c语言·stm32·单片机·嵌入式硬件·算法
inputA4 小时前
【LwIP源码学习8】netbuf源码分析
android·c语言·笔记·嵌入式硬件·学习
前进的李工4 小时前
LeetCode hot100:094 二叉树的中序遍历:从递归到迭代的完整指南
python·算法·leetcode·链表·二叉树
麦麦大数据5 小时前
F049 知识图谱双算法推荐在线学习系统vue+flask+neo4j之BS架构开题论文全源码
学习·算法·知识图谱·推荐算法·开题报告·学习系统·计算机毕业设计展示
兩尛6 小时前
215. 数组中的第K个最大元素
数据结构·算法·排序算法