c语言旧键盘打字,PAT 乙级 1033. 旧键盘打字 C语言

news/2024/12/23 5:30:58/

1033. 旧键盘打字(20)

题目:

旧键盘上坏了几个键,于是在敲一段文字的时候,对应的字符就不会出现。现在给出应该输入的一段文字、以及坏掉的那些键,打出的结果文字会是怎样?

输入格式:

输入在2行中分别给出坏掉的那些键、以及应该输入的文字。其中对应英文字母的坏键以大写给出;每段文字是不超过105个字符的串。可用的字符包括字母[a-z, A-Z]、数字0-9、以及下划线“_”(代表空格)、“,”、“.”、“-”、“+”(代表上档键)。题目保证第2行输入的文字串非空。

注意:如果上档键坏掉了,那么大写的英文字母无法被打出。

输出格式:

在一行中输出能够被打出的结果文字。如果没有一个字符能被打出,则输出空行。

输入样例:

7+IE.

7_This_is_a_test.

输出样例:

_hs_s_a_tst

注意:题目保证第二行输入不为空,但是第一行(坏键)可以为空。

思路:

获取“坏键”

判断上档键是否损坏

循环获取输入:

……..if( 上档键损坏 && 输入是大写) 不输出

……..else

…………….遍历坏键,如果没有损坏,输出(注意坏键是以大写形式给出的,所以要将输入转换为大写对比)

代码如下:

#include

#include

#include

#define SIZE 100001

int main(void)

{

char badKey[SIZE];

//输入

char ch;

int k = 0;

while ((ch = getchar()) != '\n')

badKey[k++] = ch;

badKey[k] = '\0';

//查看上档键是否损坏

int noUpper = 0;

if (strchr(badKey, '+'))

noUpper = 1;

while ((ch = getchar()) != '\n')

{

if (noUpper && isupper(ch))

continue;

else if( !strchr(badKey, toupper(ch)) )

printf("%c", ch);

}

putchar('\n');

return 0;

}

小结:

诸如这一类要在一个字符串中查找某一个/一段字符的问题,C语言提供了两个非常方便的库函数:

1. strchr(const char * pstr , int val) —>字符串中找字符

2. strstr(const char * pstr,const char * search)—>字符串中找字符串


http://www.ppmy.cn/news/809077.html

相关文章

计算机课打字,计算机打字基础教学ppt课件.ppt

《计算机打字基础教学ppt课件.ppt》由会员分享,可在线阅读,更多相关《计算机打字基础教学ppt课件.ppt(16页珍藏版)》请在人人文库网上搜索。 1、计算机打字基础教学,一、坐姿、手型、指法 二、功能键及组合的使用,1,键盘的认识,2,3,一、坐姿,4,手型,5,指…

计算机教案打字,计算机打字基础教学[教育知识]

《计算机打字基础教学[教育知识]》由会员分享,可在线阅读,更多相关《计算机打字基础教学[教育知识](16页珍藏版)》请在人人文库网上搜索。 1、计算机打字基础教学 一、坐姿、手型、指法 二、功能键及组合的使用 1教书育人 键盘的认识 2教书育人 3教书育人…

计算机打字教程ppt,计算机打字基础教学.ppt

《计算机打字基础教学.ppt》由会员分享,可在线阅读,更多相关《计算机打字基础教学.ppt(16页珍藏版)》请在人人文库网上搜索。 1、计算机打字基础教学,一、坐姿、手型、指法 二、功能键及组合的使用,键盘的认识,一、坐姿,手型,指法,功能键的使用,一、主键…

html下划线无阴影效果,CSS | 实现下划线的N个姿势

下划线一般在文档中常被用作增强注意,在过去打字机时代,下划线成为了唯一的一种文字强调方式,具体的操作方法是在已经打出来的文字上面退格,再在同样的地方打出下划线。 而在网页中,可以链接的文字(超链接)下面一般都有…

【Microsoft Office】Word 2019空格下划线不显示的解决办法

解决办法:点击【文件】→【选项】→【高级】选项卡→勾选【为尾部空格添加下划线(U)】,解决!

html里的下划线怎么消除,如何取消自带的下划线

word打字自带下划线怎么取消选中要处理的字,然后点工具里的下划线选项就取消了,就是那个字幕B,底下有道横线,再点一下就又有了。 怎么去除word自带的下划线?选中有波浪线的文字后右击-字体-下划线线型选成“无”。 怎样…

matlab 显示下划线,如何让下划线显示

word如何让下划线固定不动地在上面写字? word如何让下划线固定不动地在上面写字?如何在下划线上输文字并保证下划打开需要设置下划线固定不动的文档,点击上方的视图,勾选标尺。 打开了标尺之后,在文档下方画一条下划线。 找到标尺上方的标尺…

html5中加下划线,为超链接添加下划线

如何给有超链接的文本加上下划线 这方法很多的,在文字上做超链接的话,加文本框后打字,然后点文本框的虚框加超链接就没有下划线。 加图片,或小图标,按钮之类的,在这上加超链接。 在大图片上的某个位置加超链,在这个位置上画一个矩形,或其它什么图形。 html超链接更改颜…