UVa10082:WERTYU

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情
题目: 每个字符替换成它在键盘上左边一个的字符(输入一个转换一个)。
注: "\" 需 "\\”表示 

#include <stdio.h>
#include <string.h>

char save[]="`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./";   

int main()
{	
	char c;
	while((c=getchar())!=EOF)
	{
		if(c==' ') printf(" ");
		else if(c=='\n') printf("\n");
		else
		{
			for(int i=0; i<strlen(save); i++)
			{
				if(c==save[i])
				{
					printf("%c",save[i-1]);
					break;
				}
			}
		}
	}
}


UVA10082 WERTYU 题解 题意翻译 把手放在键盘上,稍不注意就会往右错一位。这样,输入Q会变成输入W,输入J会变成输入K等。键盘如图所示。 输入一个错位后敲出来的字符串(所有字母均大写),输出打字员本来想打出的矩阵输入保证合法,即一定是错位之后的字符串。例如输入中不会出现大写字母A。 多行输入 每行包括数字,空格,大写字母(除了Q,A,Z)或者是标点符号(除了“’”(L右面第2个)),标有单词的按键,如Tab,BackSp,Control等等不会出现 你需要用每个字母或者符号左面的(在如图给出的QWERTY类型的键盘)那个按键内容替 阅读详情

相关推荐

UVa】[10082]WERTYU

有一点细节就是 涉及到转义字符 ‘\’ 所以在建立s字符串时要写 \ 来代表单个的 \ 其它的就是直接输出它的前一个字符就好了

BoilTask Talk Show 590

OJ系列-UVA10082WERTYU)java版

签到,今天是连续OJ系列的第二天! 今天的重点是:细心!!! 题目描述 把手放在键盘上时, 稍不注意就会往右错一位。 这样, 输入Q会变成输入W, 输入J会变成输入K等。 键盘如图所示。输入一个错位后敲出的字符串( 所有字母均大写) , 输出打字员本来想打出的句子。 输入保证合法, 即一定是错位之后的字符串。 例如输入中不会出现大写字母A。 样例输入: O S, GOMR YPFSU/ 样例输...

qq_44864169的博客 368

uva10082 (三个代码含整活)

字符输入与输出使用getchar()函数从标准输入获取字符,直到遇到EOF(文件结束符)。使用putchar()函数输出单个字符。2.代码细节:'\0'这个标识符来判断遍历完然后如果遍历完没有搜索到就返回原字符这个是来判断空格的还有第一个键位应为没有前一个字符。接下来我会详细讲解这段代码的目的是读取输入字符并将其转换为 QWERTY 键盘的对应字符。它采用了一种简单的线性搜索方式来查找输入字符,并输出它的前一个字符。未匹配的字符则直接输出,确保输入的所有内容都得到处理。

2301_80844586的博客 982

UVa10082 WERTYU

UVa10082 WERTYU 考虑到出现的字符的ASCII码的值都较小,且唯一,可以使用字符数组来做映射,数组下标为输入字符的ASCII值,对应的数组值为输出字符。 #include <cstdio> #include <cstring> #include <iostream> const char s[] = "`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./"; char ans[255]; void init(

coxlong的博客 327

UVA10082 - WERTYU

例题 3-2 WERTYU10082 - WERTYUUVa10082

Doge 728

UVa 10082 WERTYU

/* File: 10082.cpp Author: ACboy Date: 2010-3-29 Result: AC Descripition: UVa 10082 WERTYU*/#include int main(){ #ifndef ONLINE_JUDGE freopen("10082.txt", "r", stdin);#en

个人独立博客http://www.acb0y.cn/ 1699

UVa10082 - WERTYU

//UVa10082 - WERTYU #include int main(){ char s[] = "`qwertyuiop[]asdfghjkl;'\zxcvbnm,./1234567890-="; int i, ch; while((ch = getchar()) != EOF){ for(i = 1; s[i] && ch != s[i]; i++);//s[i]的目的是当没有

小哈里的博客 1023

UVa OJ 10082-WERTYU

<br /> <br />模拟:<br />{ Author:wzx961008 Problem:UVa 10082-WERTYU Verdict:Accepted Language:PASCAL Run Time:0.004s Submission Date:2011-03-19 05:37:43 } const s:string='`1234567890-=QWERTYUIOP[]//ASDFGHJKL;''ZXCVBNM,./'; var i:longint;

Chiwin 498

UVA10082WERTYU

一道简单的字符串题。本质是字符间的映射关系,对于一些简单的映射关系,我们可以通过数组来完成。 getchar()可以接收EOF; 当const char s[],时,strchr返回的也是指针常量,但用char *p 来接收,交上去会出现编译错误。

qq_16603365的博客 357

UVa10082-WERTYU

UVa10082-WERTYU思路:这个题目又学会一招用字符串常量,本来要是我写就是老长的一堆if了,看了书学会了这个节省时间的技能代码:#include <bits/stdc++.h> using namespace std; string s="`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./"; int main() { char ch;

进击的ACMer!!! 340

例题3-2 UVA10082 WERTYU(13行AC代码)

紫书刷题进行中,题解系列点这里 例题3-2 UVA10082 WERTYU(13行AC代码) 思路分析 根据题意可不考虑QAZ和无法显示的字符(TAB,Enter等),用string存放键盘键位,使用getline按行读入,非空则遍历该行字符串,若遇到空格,直接输出,否则,在string中查找相应键位,输出前一位字符。 注意使用getline需要额外输出换行符 若用getchar按字符读入则无需...

努力做个书呆儿 351

UVA - 10082 WERTYU

/* coder: Shawn_Xue date: 2015.3.10 result: AC description: UVA - 10082 WERTYU */ #include #include int main() { char str[] ="`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./";

axiqia的专栏 586

UVa 10082 WERTYU

UVa 10082 WERTYU A common typing error is to place the hands on the keyboard one row to the right of the correct position. So ‘Q’ is typed as ‘W’ and ‘J’ is typed as ‘K’ and so on. You are to de...

mandiheyanyu的博客 191

day1----UVA10082 WERTYU(JAVA)

UVA10082 WERTYU ###题意翻译 把手放在键盘上,稍不注意就会往右错一位。这样,输入Q会变成输入W,输入J会变成输入K等。键盘如图所示。 输入一个错位后敲出来的字符串(所有字母均大写),输出打字员本来想打出的矩阵输入保证合法,即一定是错位之后的字符串。例如输入中不会出现大写字母A。 多行输入 每行包括数字,空格,大写字母(除了Q,A,Z)或者是标点符号(除了“’”(L右面第2个)),...

TK.lgy的博客 332

UVa10082_WERTYU

10082 - WERTYU Time limit: 3.000 seconds

_nplus 894

算法竞赛新编??---WERTYU,UVa10082

P47 例题:3-2 WERTYUUVA10082   注:作者的想法是找出输入字符在常量数组中的位置(使用for( i = 1; s[i] && s[i] != c;i++);语句来获取位置),但既然是获取位置,是不是可以用strchr呢?   参考:https://blog.csdn.net/su_cicada/article/details/78628943...

dingtu6125的博客 161
上一篇: UVa10062:Tell me the frequencies!
下一篇: UVa10252:Common Permutation
Toby__Lin
博客等级 码龄9年 1粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值