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

วิธีกลับสตริงใน PL/SQL โดยใช้ C++

PL/SQL เป็นภาษาที่มีโครงสร้างแบบบล็อก (block-structured) รวมฟังก์ชันของ SQL เข้ากับคำสั่งขั้นตอน (procedural commands) ในบทความนี้ เราจะอภิบายโปรแกรมใน PL/SQL เพื่อกลับสตริงที่กำหนด เช่น:

Input : taerGsIdoG 
Output : GodIsGreat 
Explanation : สตริงกลับของ "taerGsIdoG" คือ "GodIsGreat"

Input : LQS 
Output : SQL 
Explanation : สตริงกลับของ "LQS" คือ "SQL"

แนวทางแก้ปัญหา

  • หาความยาวของสตริงที่กำหนดก่อน
  • วนลูปผ่านสตริงในลำดับย้อนกลับ
  • เก็บแต่ละตัวอักษรไว้ในสตริงอีกตัวหนึ่งขณะวนลูป
  • สุดท้าย พิมพ์สตริงที่กลับแล้ว

ตัวอย่างโค้ด PL/SQL

DECLARE
    -- declaring variables to be used
    input_string VARCHAR(50) := 'taerGsIdoG';
    length NUMBER;
    reversed_string VARCHAR(20);
BEGIN
    -- finding the length of the string
    length := Length(input_string);
    -- traversing the string in reversed order
    FOR i IN REVERSE 1..length LOOP
        -- storing each character in reversed_string variable
        reversed_string := reversed_string || Substr(input_string, i, 1);
    END LOOP;
    dbms_output.Put_line('Reversed string : ' || reversed_string);
END;

ผลลัพธ์

Reversed string: GodIsGreat

สรุป

ในบทความนี้ เราอภิบายภาษา PL/SQL ซึ่งเป็นภาษาที่เรียบง่าย รู้สึกเหมือนใช้ภาษาอังกฤษธรรมดาในการสั่งระบบ เป็นภาษาแบบ block-structured เรายังอภิบายโปรแกรมกลับสตริงในภาษา PL/SQL ด้วย หวังว่าบทความนี้จะเป็นประโยชน์