数据结构
笔试题:设计一程序实现功能,处理字符串 A,处理规则是:只要B字符串里面有的字母,不分大小写,一律从A字符串中删掉。
#include <stdio.h>
#include <string.h>
char *string(char *strA,const char *strB)
{
int h=0;
int sizeA=strlen(strA);
int sizeB=strlen(strB);
//判断字符串B是否到达末尾
for(int i=0;i<sizeB;i++)
{
for(int j=0;j<sizeA;j++)
{
//判断字符串B的当前字符是否属于字母(大写字母 or 小写字母)
while(strA[j+h]==strB[i] || strA[j+h]-strB[i]==32 || strA[j+h]-strB[i]==-32)
{
h++;
}
strA[j] = strA[j+h];
}
h=0;
}
}
int main()
{
char A[100]={"hELloworlD"};
char B[100]={"daefll"};
printf("原先的A为:%s\n",A);
string(A,B);
printf("删除后的A为:%s\n",A);
}
标签:删除,int,字母,char,数组,字符串,strlen
From: https://www.cnblogs.com/lu-ciana/p/18175697