syhd142  
日历
<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567
统计
  • 随笔 - 23
  • 文章 - 122
  • 评论 - 31
  • 引用 - 0

导航

常用链接

留言簿(2)

随笔档案(23)

文章分类(270)

文章档案(122)

我的豆瓣

搜索

  •  

最新评论

阅读排行榜

评论排行榜

 
简单题,注意替换的时候反斜杠\要打2个,转义字符嘛。
#include <stdio.h>
#include 
<string.h>
#include 
<ctype.h>

char s[100= "`1234567890-=qwertyuiop[]\\asdfghjkl;'zxcvbnm,./";

int main()
{
    
int l = strlen(s);
    
char data[10000];
    
while(gets(data))
    {
        
int l1 = strlen(data);
        
for(int i = 0; i < l1; i++) data[i] = tolower(data[i]);
        
for(int i = 0; i < l1; i++)
        {
            
if(data[i] == ' ')
            {
                printf(
"%c", data[i]);
                
continue;
            }
            
for(int j = 2; j < l; j++)
            {
                
if(s[j] == data[i])
                {
                    printf(
"%c", s[j - 2]);
                    
break;
                }
            }
        }
        printf(
"\n");
    }
    
return 0;
}
posted on 2010-10-08 13:37 Fucker 阅读(392) 评论(0)  编辑 收藏 引用 所属分类: ACM/ICPC简单

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


 
Copyright © Fucker Powered by: 博客园 模板提供:沪江博客