演算法篇-字串-WERTYU

不被看好的青春叫成長發表於2015-03-31

題目:把手放在鍵盤上時,稍不注意就會往右錯一位。這樣的話,Q就會變成W,J就會變成K等。

            輸入一個錯位後敲出的字串,輸出打字員本來想打出的句子。

樣例輸入:O S, GOMR YPFSU/

樣例輸出:I AM FINE TODAY.

程式碼如下:

#include <iostream>
#include <cstdio>
using namespace std;
char *s="`1234567890-=QWERTYUIOP[]\\ASDFGHJKL;'ZXCVBNM,./";
int main()
{
    int i,c;
    while ((c=getchar())!=0)
    {
        for (i=1;s[i]&&s[i]!=c;i++);
        if (s[i])
            putchar(s[i-1]);
        else
            putchar(c);
    }
    return 0;
}


執行結果:

 

知識點總結:

使用常量陣列來達到輸出應輸出目標的目的。

學習心得:

讓我回憶起來被遺忘的字串單個字元輸入和輸出的方法^.^,需要注意的是需要用\\才能輸出\。

相關文章