Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

แปลงประโยคเป็นลำดับปุ่มกดตัวเลขมือถือที่เทียบเท่าใน C++


ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมเพื่อแปลงประโยคเป็นลำดับปุ่มกดตัวเลขบนมือถือที่เทียบเท่ากัน

สำหรับสิ่งนี้ เราจะได้รับสตริงของตัวอักษร งานของเราคือพิมพ์ตัวเลขที่เทียบเท่ากับสตริง เช่น ลำดับตัวเลขของคีย์เพื่อพิมพ์สตริงนั้นๆ

ตัวอย่าง

#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;
}

ผลลัพธ์

8888666777444255577777666444668