#include <stdio.h>
#include <string.h>
int main()
{
char ch1[100001],ch2[100001];//ch1为坏掉的键
int f1=0,f2,f3=0,len1,len2;
gets(ch1);
gets(ch2);
len1=strlen(ch1);
len2=strlen(ch2);
for(int i=0;i<len1;i++)
{
if(ch1[i]=='+')//上档键坏掉了
{
f1=1;
break;
}
}
for(int i=0;i<len2;i++)
{
f2=1;//标志键当前键有没有坏掉
for(int j=0;j<len1;j++)
{
if(ch2[i]==ch1[j]||(ch2[i]>='a'&&ch2[i]<='z'&&ch2[i]==ch1[j]+32))//键坏掉了
{
f2=0;
f3=1;
break;
}
}
if(f2)//键没坏掉
{
if(f1&&ch2[i]>='A'&&ch2[i]<='Z')//大写字母键没坏掉但是上档键坏掉了
;//不做任何输出
else
{
f3=1;
printf("%c",ch2[i]);
}
}
}
if(!f3)//没有好的键
printf("\n");
return 0;
}

修复键盘输入问题的C语言程序
这是一个C语言程序,用于检测和处理键盘输入时上档键和其他键可能的损坏情况。程序读取两个字符串,检查坏掉的键,并根据键的状态决定是否输出字符。对于大写字母键,如果上档键坏掉则不输出。
433

被折叠的 条评论
为什么被折叠?



