Computer >> Máy Tính >  >> Lập trình >> C ++

Chuyển một câu thành chuỗi bàn phím số di động tương đương trong C ++

Trong hướng dẫn này, chúng ta sẽ thảo luận về một chương trình chuyển đổi một câu thành chuỗi bàn phím số di động tương đương của nó.

Đối với điều này, chúng tôi sẽ được cung cấp một chuỗi các ký tự chữ cái. Nhiệm vụ của chúng ta là in ra số tương đương của chuỗi, tức là chuỗi số của các phím để nhập chuỗi cụ thể đó.

Ví dụ

#include <bits/stdc++.h>
using namespace std;
//computing the numerical sequence
string calc_sequence(string arr[], string input){
   string output = "";
   //length of input string
   int n = input.length();
   for (int i=0; i<n; i++){
      //checking if space is present
      if (input[i] == ' ')
         output = output + "0";
      else {
            int position = input[i]-'A';
            output = output + arr[position];
         }
      }
      return output;
   }
   int main(){
     //storing the sequence in array
      string str[] = {
      "2","22","222",
      "3","33","333",
      "4","44","444",
      "5","55","555",
      "6","66","666",
      "7","77","777","7777",
      "8","88","888",
      "9","99","999","9999"
   };
   string input = "TUTORIALSPOINT";
   cout << calc_sequence(str, input);
   return 0;
}

Đầu ra

8888666777444255577777666444668