例题3-2 WERTYU UVa10082

来源:互联网 发布:linux w重复 编辑:程序博客网 时间:2024/05/19 04:06

算法竞赛入门经典(第2版)第3章 数组和字符串

例题3-2 WERTYU UVa10082

感悟。

0.1、一直以为是自己读题问题,查了英文原题,才发现本书为了照顾篇幅,略去一些字符串叙述,本人在此折腾了很长时间。没想到字符串范围包含这么广。

Each line may contain digits, spaces,
upper case letters (except Q, A, Z), or punctuation shown above [except back-quote
(`)]. Keys labelled with words [Tab, BackSp, Control, etc.] are not represented in
the input.

0.2、一直纠结于(c=getchar())!=EOF(AC),还是(c=getchar())!='\n'(WA),查了英文原题,才发现。

Input consists of several lines of text.

1、程序很短,测试时间很长。

2、要养成看英文原题的习惯,虽然英文很烂。

3、该题与国内NOIP题型略有不同,NOIP要求main函数必要行进到 return 0;这一步。

附上代码:

环境Dev-cpp4.9.9.2

#include <stdio.h>
#include <string.h>
char s[100]="`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./";//该处折腾了很长时间。 
int main(){
    int length;
    int i;
    int c;
    length=strlen(s);
    while((c=getchar())!=EOF){//!='\n'(WA),英文原题说得很清楚,输入包含很多行。 
        for(i=0;i<length;i++){//查找输入字符在s字符串中位置 
            if(c==s[i])
                break;
        }
        if(i!=length)//找到,打印前一个字符 
            printf("%c",s[i-1]);
        else//没找到,原样输出 
            printf("%c",c);
    }
    return 0;

  • }


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 自考准考证号忘记了怎么办 有桌子老师不出马怎么办 电商遇到职业打假人怎么办 超市遇到职业打假人怎么办 阿里巴巴碰到职业打假人怎么办 商家遇到职业打假人怎么办 买过期食品不赔怎么办 淘宝卖假货遇到打假师怎么办 网店遇到职业打假人怎么办 职业打假师把我起诉法院怎么办 被职业打假举报了怎么办 车档杆拉不动显示不在p档怎么办 宜人贷还不起了怎么办 买高跟鞋一只脚合适一只脚挤怎么办 脚瘦穿高跟鞋撑不起来怎么办 银川市阅海幼儿园进不去怎么办 考编专业不对口怎么办 北京55中国际部怎么办 初中数学没学好高中怎么办 靴子大了一码怎么办 靴子买大了一码怎么办 马丁靴大了一码怎么办 社保掌上通登录密码忘记怎么办 录微课时忘词怎么办 微课掌上通看不到信息怎么办 五年级学生上课很吵新老师怎么办 跟财务老师吵起来怎么办 qq把微信冻结了怎么办 微信给封号了怎么办 微信久了没登录冻结了怎么办 换手机号了微店怎么办 ai文件置入后都是字怎么办 excel加载项被禁用了怎么办 被期刊网骗了怎么办 发表的文章不想被收录怎么办? 农村长说的眼睛害了怎么办 普通党员不认同领导的决定怎么办 大学读不下去了怎么办 教师因病长期不能上班怎么办 长按win键黑屏了怎么办 巡视组巡视出问题后续怎么办