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。

相关推荐
BD4SXV17 小时前
线性二次调节器(Linear Quadratic Regulator,LQR)的无限时域最优控制求解与黎卡提方程
算法·自动化
ST——Jess17 小时前
2026年度传统文化数字化与命理科技(Ethno-tech)行业趋势研究报告:专业级数智工作台的技术壁垒与评测标准
人工智能·科技·算法·架构
Matrix_1117 小时前
第13篇:非线性位移场——漩涡、鱼眼、水波纹与球面化
图像处理·算法
金牌归来发现妻女流落街头17 小时前
【LeetCode 第207题】
算法·leetcode·拓扑·领接表
社交怪人17 小时前
【A×B】信息学奥赛一本通C语言解法(题号1036)
c语言
熬夜敲代码的猫17 小时前
AVL树(C++详解版)
数据结构·c++·算法
-To be number.wan18 小时前
算法日记 | STL-MAP
c++·算法
cjp56018 小时前
015. UG 二次开发,拉伸草图生成实体类,高级草图类封装
算法
Eric 辰东18 小时前
【C 语言程序的编译和链接】详解编译链接过程
c语言·笔记·算法·学习方法
星恒随风18 小时前
C语言数据结构排序算法详解(上):从插入排序、希尔排序到选择排序、堆排序
c语言·数据结构·笔记·学习·排序算法