字符串处理(UVA10082 )

来源:互联网 发布:软件项目设计方案 编辑:程序博客网 时间:2024/05/22 09:38
题目:键盘编码,每个字符替换成它在键盘上前面的字母(格式符除外)。
#include <stdio.h>#include <stdlib.h>#include <string.h>char C[] = " `1234567890-= qwertyuiop[]\ asdfghjkl;' zxcvbnm,./";int main(){    char ch;    int i;    int k = strlen(C);    while( (ch = getchar()) != EOF )    {        int flag = 0;        if( 64<ch && ch<91 )        {            ch+=32;            flag = 1;        }        for(i = 0; i <= k; i++)        {            if(ch == C[i] && C[i-1]!=' ')            {                if(flag==0)                {                    printf("%c",C[i-1]);                }                else                {                    printf("%c",C[i-1]-32);                }            }            if( ch == C[i] && C[i-1] ==' ' )            {                if(flag == 0)                {                    printf("%c",ch);                }                else                {                    printf("%c",ch-32);                }            }        }    }    return 0;}

原创粉丝点击