从字符串中删除指定的字符,区分字符大小写(C语言)

编写函数fun,函数的功能是:从字符串中删除指定的字母。同一字母的大小写按不同字符处理。
若程序执行时,输入字符串为:turbo c and Borland c++
从键盘上输入字符:n,则输出后变为:turbo c ad borlad c++
如果输入的字符串不存在,则字符串照原样输出。

#include<stdio.h>

#define SIZE 11

void fun() {
	char str[SIZE] = { '\0' }, deletchar, upperChar, lowChar;
	int i, j;
	printf("输入待删除字母\n");
	scanf("%c", &deletchar); fflush(stdin);
	printf("请您输入长度为10的字符串\n");
	scanf("%s", str);
	str[SIZE - 1] = '\0';
	if ((deletchar > 96) && (deletchar < 123))
	{
		upperChar = deletchar - 32; lowChar = deletchar;
	}
	else  if ((deletchar > 64) && (deletchar < 91))
	{
		lowChar = deletchar + 32; upperChar = deletchar;
	}
	else {
		printf("It is not letter, please try again.\n");
		return;
	}
	printf("  \'%c\',\'%c\' will be deleted \n", lowChar, upperChar);
	printf("The original string:");
	for (i = 0; i < SIZE; i++)
	{
		printf("%c", str[i]);
	} 
	
	printf("\n");
	for (i = 0; str[i] != '\0'&&i < SIZE; i++)
		if (str[i] == lowChar || str[i] == upperChar)
		{
			for (j = i; (j + 1) < SIZE; j++)
			{
				str[j] = str[j + 1];
			}//move forward
			str[j] = '\0';   i--;
			printf("\t %s\n", str);  //check the string 
		}
	printf("\t %s\n", str);
}


void main() {
	fun();
}

运行结果

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈勇劲

你的鼓励实我最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值