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。

相关推荐
谙弆悕博士13 小时前
【附C语言源码】从零实现命令行贪吃蛇游戏
c语言·开发语言·学习·游戏·游戏程序·小游戏·贪吃蛇
code bean13 小时前
【LangChain 】 自定义解析器实战指南:从原理到 10 个业务场景落地
算法·langchain
念恒1230613 小时前
基础IO(一切皆文件)
linux·c语言·c++·算法
d111111111d13 小时前
MQTT+STM32+云平台+AT命令的编写
服务器·笔记·stm32·单片机·嵌入式硬件·算法
铁皮哥13 小时前
【力扣题解】LeetCode 25. K 个一组翻转链表
java·数据结构·windows·python·算法·leetcode·链表
洛水水14 小时前
【力扣100题】29. 对称二叉树
算法·leetcode·职场和发展
Severus_black14 小时前
【初阶数据结构】C语言实现堆(Heap),巨详细!
c语言·数据结构
大熊背14 小时前
近期遇到的一些问题总结(四)
算法·拍照·白平衡·isp pipeline
吴声子夜歌14 小时前
Java——Arrays
java·算法·排序算法
洛水水14 小时前
【力扣100题】26. 二叉树的中序遍历
算法·leetcode·深度优先