समस्या
किसी भी लंबाई की स्ट्रिंग दी गई है, PL/SQL का उपयोग करके अक्षरों और शब्दों की गणना करें।
उदाहरण
Input: "Tutorials Point" → Output: अक्षर=15, शब्द=2
Input: "Honesty is the best policy" → Output: अक्षर=26, शब्द=5
दृष्टिकोण
- स्ट्रिंग को चर str में स्टोर करें
- LENGTH() से स्ट्रिंग की लंबाई प्राप्त करें (स्पेस सहित)
- 1 से लंबाई तक लूप चलाएं
- SUBSTR() से प्रत्येक अक्षर निकालें
- हर इटरेशन में अक्षर काउंट बढ़ाएं
- यदि अक्षर स्पेस है तो शब्द काउंट बढ़ाएं
- परिणाम प्रिंट करें
कोड
DECLARE
str VARCHAR2(40) := 'Tutorials Point';
nchars NUMBER(4) := 0;
nwords NUMBER(4) := 1;
s CHAR;
BEGIN
FOR i IN 1..LENGTH(str) LOOP
s := SUBSTR(str, i, 1);
nchars := nchars + 1;
IF s = ' ' THEN
nwords := nwords + 1;
END IF;
END LOOP;
DBMS_OUTPUT.PUT_LINE('count of characters is: ' || nchars);
DBMS_OUTPUT.PUT_LINE('Count of words are: ' || nwords);
END;
आउटपुट
count of characters is: 15 Count of words are: 2