綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[求助] c++ 問題

[複製連結] 查看: 1084|回覆: 3|好評: 0
跳轉到指定樓層
樓主
Leung-Jacky | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2014-12-11 20:22
20碎鑽
如果我想把我輸入的字串(英文)轉成相反變成
A= Z
B= Y
...
...
...
...
...
...
...
...
...
...
...
...
Z= A
有何辦法,能給一點例子嗎??
PS: 左是我輸入的...

最佳答案

查看完整內容

提供三種 1- if else if if (in == A) out == Z else if (in == B) out == Y ... 2- switch switch (in) case A: out = Z break case B: out = Y break ... 3- calculation out = Z - in + A
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)
收藏收藏 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

沙發
flyingcap232 | 收聽TA | 只看該作者
發表於 2014-12-11 20:22
提供三種
1- if else if
  if (in == A)
    out == Z
  else if (in == B)
    out == Y
...

2- switch
  switch (in)
  case A:
    out = Z
    break
  case B:
    out = Y
    break
...

3- calculation
out = Z - in + A
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

板凳
arickchiu | 收聽TA | 只看該作者
發表於 2014-12-15 12:33
#include <iostream>
#include <string>

int main() {
    for (std::string line; std::getline(std::cin, line);) {
        std::cout << line.substr(2,1)
                  << "="
                  << line.substr(0,1)        
                  << std::endl;
    }
    return 0;
}
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

地板
0948217712 | 收聽TA | 只看該作者
發表於 2015-3-1 22:15
樓上雖然可用,但連寫 30 幾個 if else 未免太..........

較好的解法是

ans = 90-X+65; //X 是輸入字元的內碼,用於計算就是十進制, ans 就是答案的 ASCII code, 一行攪定
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則