100% Free Forever
AI-Powered Learning
Industry Expert Content
Certificates & Badges
Learn At Your Own Pace
Programming

STRING and INSPECT Statements

Learn COBOL's built-in text-processing verbs: STRING for concatenation, UNSTRING for splitting, and INSPECT for counting and replacing characters.

Procedural LogicIntermediate11 min readJul 10, 2026
Analogies

The STRING Statement

STRING concatenates two or more source fields or literals into a single receiving field, with each source optionally qualified by a DELIMITED BY clause that controls how much of that source is copied: DELIMITED BY SIZE copies the entire field including trailing spaces, while DELIMITED BY SPACE or a specific literal copies only up to the first occurrence of that delimiter, which is essential for concatenating fixed-length alphanumeric fields without pulling in unwanted padding. A WITH POINTER phrase lets the program control exactly where in the receiving field the next piece gets written, which is necessary when building a string across multiple STRING statements or when starting the concatenation partway through an already-populated field. If the receiving field is too small to hold everything being strung together, the excess characters are silently discarded unless an ON OVERFLOW clause is present to catch the condition.

🏏

Cricket analogy: STRING WS-PLAYER-NAME DELIMITED BY SPACE " - " DELIMITED BY SIZE WS-TEAM DELIMITED BY SPACE INTO WS-COMMENTARY-LINE mirrors a scorecard generator assembling 'Kohli - India' by trimming trailing spaces from each fixed-width name field before joining them.

cobol
01  WS-FIRST-NAME    PIC X(15) VALUE "JOHN".
01  WS-LAST-NAME     PIC X(15) VALUE "SMITH".
01  WS-FULL-NAME     PIC X(31).

PROCEDURE DIVISION.
    STRING WS-FIRST-NAME DELIMITED BY SPACE
           " "               DELIMITED BY SIZE
           WS-LAST-NAME      DELIMITED BY SPACE
        INTO WS-FULL-NAME
        ON OVERFLOW
            DISPLAY "NAME TOO LONG FOR FIELD"
    END-STRING.
    DISPLAY "FULL NAME: " WS-FULL-NAME.

The UNSTRING Statement

UNSTRING performs the inverse operation of STRING, splitting a single source field into multiple receiving fields based on one or more DELIMITED BY separators, such as a comma or a specific literal, and is the standard COBOL technique for parsing delimited input like a CSV record without writing manual character-by-character scanning logic. Each receiving field in the INTO clause can optionally have a matching DELIMITER IN and COUNT IN field to capture which delimiter was actually matched and how many characters were placed into that receiving field, which is useful when the input format is not perfectly uniform. Like STRING, UNSTRING supports WITH POINTER to control the starting scan position and TALLYING to count how many receiving fields were populated, and it silently stops filling fields once either the source is exhausted or all receiving fields are used, so the ON OVERFLOW clause should be checked whenever the input might contain more delimited pieces than there are receiving fields.

🏏

Cricket analogy: UNSTRING WS-SCORE-LINE DELIMITED BY "/" INTO WS-RUNS WS-WICKETS mirrors parsing a scoreline like '287/6' from a live feed into separate runs and wickets fields for a scoreboard app.

cobol
01  WS-CSV-LINE      PIC X(40) VALUE "1024,SMITH,ENGINEERING".
01  WS-EMP-ID        PIC X(6).
01  WS-EMP-LNAME     PIC X(15).
01  WS-EMP-DEPT      PIC X(15).

PROCEDURE DIVISION.
    UNSTRING WS-CSV-LINE DELIMITED BY ","
        INTO WS-EMP-ID
             WS-EMP-LNAME
             WS-EMP-DEPT
        ON OVERFLOW
            DISPLAY "MORE FIELDS THAN RECEIVING ITEMS"
    END-UNSTRING.

INSPECT TALLYING

INSPECT WS-FIELD TALLYING WS-COUNT FOR ALL "A" counts occurrences of a character or substring within a field without modifying the field itself, which is the standard COBOL idiom for validation tasks like counting how many non-space characters a field contains, or how many times a delimiter appears before deciding how to parse it with UNSTRING. TALLYING supports several counting modes: FOR ALL counts every occurrence, FOR LEADING counts only a contiguous run at the start of the field, and FOR CHARACTERS counts every single character position regardless of value, and multiple TALLYING phrases can appear in one INSPECT statement to gather several counts in a single pass over the field. Because INSPECT TALLYING scans the field exactly once regardless of how many counting phrases are specified, it's generally more efficient than writing an equivalent PERFORM VARYING loop that examines each character position manually.

🏏

Cricket analogy: INSPECT WS-OVER-STRING TALLYING WS-DOT-COUNT FOR ALL "." mirrors a scorer counting dot balls in an over's notation string, tallying every '.' character to compute the over's economy in one pass.

INSPECT REPLACING and CONVERTING

INSPECT WS-FIELD REPLACING ALL "0" BY "O" modifies a field in place by substituting every occurrence of one character or substring with another, following the same ALL, LEADING, and FIRST qualifiers available to TALLYING, and a single INSPECT statement can combine TALLYING and REPLACING phrases to count and modify a field in one pass. INSPECT ... CONVERTING is a more restricted but often more convenient form for simple character-set translation, such as converting all lowercase letters to uppercase with INSPECT WS-FIELD CONVERTING "abcdefghijklmnopqrstuvwxyz" TO "ABCDEFGHIJKLMNOPQRSTUVWXYZ", which maps each character in the first literal to the corresponding character at the same position in the second literal across the entire field in a single statement. Unlike STRING and UNSTRING, INSPECT never changes the length of a field: REPLACING and CONVERTING only substitute characters position-for-position within the field's existing fixed size, which makes INSPECT unsuitable for any transformation that would need to insert or remove characters.

🏏

Cricket analogy: INSPECT WS-VENUE REPLACING ALL "STADIUM" BY "GROUND " mirrors a scorecard system standardizing venue names by swapping one term for another of the same length, without changing the overall field size.

Because INSPECT operates in place and never changes a field's length, it is the right tool for character-level substitution or counting on a fixed-size field, while STRING and UNSTRING are the right tools whenever the operation needs to combine multiple fields or split content into pieces whose lengths vary. Combining TALLYING and REPLACING in one INSPECT statement (for example counting how many substitutions occurred while making them) is a common pattern for validation routines that need to both clean and audit input data in a single pass.

  • STRING concatenates multiple sources into one field, with DELIMITED BY SIZE or SPACE controlling how much of each source is copied.
  • ON OVERFLOW on STRING and UNSTRING catches the case where the receiving field(s) can't hold all the data.
  • UNSTRING splits one source field into multiple receiving fields based on DELIMITED BY separators, the standard way to parse CSV-style input.
  • INSPECT TALLYING counts occurrences of a character or substring (ALL, LEADING, or CHARACTERS) without modifying the field.
  • INSPECT REPLACING substitutes characters or substrings in place, following the same ALL/LEADING/FIRST qualifiers.
  • INSPECT CONVERTING performs position-mapped character-set translation, such as case conversion, in a single statement.
  • INSPECT never changes a field's length; STRING and UNSTRING are needed whenever length needs to change.

Practice what you learned

Was this page helpful?

Topics covered

#Programming#COBOLStudyNotes#STRINGAndINSPECTStatements#STRING#INSPECT#Statements#Statement#StudyNotes#SkillVeris#ExamPrep

Frequently Asked Questions

21 categories · pick one to explore

Where can I get free study notes for programming and tech subjects?
SkillVeris offers completely free study notes covering programming and tech subjects, with no signup fees or paywalls. The notes are structured by course and topic, written for quick understanding, and enriched with the Learn Through Hobbies analogy method, so you can revise concepts through cricket, music, gaming, cooking and more.
Are SkillVeris study notes good for exam revision?
Yes, the study notes are designed for efficient revision: each topic answers its heading immediately, keeps explanations concise, and links to related glossary terms and cheat sheets. Students preparing for university exams or certification tests use them as quick revision notes because they distil concepts without the padding of full textbooks.
What subjects do the free study notes cover?
The study notes span the platform's main domains, including AI and machine learning, Python and programming, web development, DevOps, cloud, security and databases. Coverage mirrors the 37 live courses, so notes exist for the topics you are actually studying, and new note sets are added as courses launch.
How are SkillVeris study notes different from regular textbooks?
The notes are answer-first, concise and free, whereas textbooks are long and often expensive. Each section explains one concept directly, then reinforces it through selectable hobby analogies like cricket or cooking. Notes also cross-link to the glossary, blog and cheat sheets, letting you jump to related material instantly instead of flipping pages.
Can I use the developer study material without creating an account?
The study notes are free to access, and SkillVeris does not charge anything for its developer study material at any point. Browsing notes is straightforward from the Study Notes section, and if you want progress tracking, certificates and AI Mentor conversations tied to your learning, a free account unlocks those extras.
Do the study notes explain concepts with analogies?
Yes, this is a signature SkillVeris feature. Study notes use the Learn Through Hobbies method, explaining technical concepts through analogies from twelve domains including cricket, music, gaming, photography, travel, movies, fitness, chess, cooking, finance, business and sports. You can switch the analogy domain instantly to whichever hobby makes the concept click.
Are the revision notes suitable for last-minute exam preparation?
Yes, revision notes on SkillVeris work well for last-minute preparation because every section states the answer in its first sentences, so skimming is genuinely effective. Pair them with the relevant cheat sheet for formulas and syntax, and use the glossary for any unfamiliar term you meet while cramming.
Is there free study material for AI and machine learning?
Yes, SkillVeris provides free study notes across its AI and ML catalogue, covering Python for AI, deep learning frameworks like PyTorch and TensorFlow, Hugging Face Transformers, Large Language Models, RAG, AI agents and MLOps. All of it is free, making it a strong resource for Indian students and global learners alike.
Can beginners understand the study notes, or are they for experts?
Beginners can absolutely use them. The notes are written in plain language, define terms as they appear, and lean on hobby analogies to make abstract ideas concrete. Difficulty scales with the underlying course level, so beginner-course notes stay gentle while advanced-course notes go deeper, and the glossary supports you throughout.
How do study notes connect with SkillVeris courses?
Study notes are organised by course and topic, so they map directly to the structured courses and their 24–40-lesson curriculum. Many learners study a lesson first, then use the matching notes for revision before module assessments and the final exam, where 80 percent is required to pass and earn the certificate.
Are there study notes for Python specifically?
Yes, Python is well covered through notes tied to the Python-focused courses, including Python for AI and ML. Topics span fundamentals through applied machine learning usage. You can reinforce the notes with Python practice in Code Lab, which runs code in your browser with no installation required.
Do the study notes include code examples?
Yes, study notes include code examples wherever a concept is best shown in code, alongside explanations, key points and analogies. Reading a snippet in the notes and then reproducing it yourself in Code Lab is an effective loop, since Code Lab lets you run code in the browser across six languages.
How often is new study material added to SkillVeris?
Study material grows alongside the course catalogue. Whenever new courses join the platform's 37 live courses, matching study notes, glossary entries and cheat sheets are added so the resources stay in sync. Existing notes are also refined over time, so it is worth revisiting topics you studied earlier.
Can I use SkillVeris notes to prepare for technical interviews?
Yes, the notes make excellent interview revision because they compress each concept into direct, answer-first explanations, which mirrors how you should answer interview questions. Combine them with the SkillVeris interview questions feature, which includes readiness scoring, to test whether your revision has actually made you interview-ready.
Are the study notes mobile-friendly for studying on the go?
Yes, the study notes are built to load fast and read comfortably on mobile devices, so you can revise during a commute or between classes. Sections are short and answer-first, which suits small screens, and analogy switching works on mobile too, letting you study anywhere without carrying books.
What is the difference between study notes and cheat sheets?
Study notes explain concepts in depth with context, examples and analogies, making them ideal for learning and revision. Cheat sheets are compact quick-reference summaries of syntax, commands and key facts, ideal once you already understand a topic. Most learners study the notes first, then keep the cheat sheet handy while coding.
Do study notes help if I am stuck on a course lesson?
Yes, reading the matching study notes often clarifies a lesson because the same concept is explained from a different angle, frequently with a different analogy. If you are still stuck, ask the AI Mentor, which answers 24/7 at Quick, Detailed or Deep-dive depth until the idea genuinely makes sense.
Is there free study material for DevOps and cloud topics?
Yes, SkillVeris carries free study notes for DevOps and cloud topics as part of its coverage across 37 live courses. The material suits learners following the DevOps Engineer or Cloud Engineer paths, and it links to related glossary terms and cheat sheets so you can revise the whole toolchain in one place.
Can school or college students in India use these notes for projects?
Yes, students across India and worldwide use SkillVeris notes for coursework, projects and exam preparation, and everything is free, which matters for student budgets. The notes explain concepts clearly enough to cite in project reports, and Code Lab lets you prototype the project code directly in your browser.
How should I combine study notes with other SkillVeris resources?
A proven loop: learn from a course lesson, revise with the matching study notes, look up unfamiliar terms in the glossary, keep the cheat sheet open while practising in Code Lab, and quiz yourself with interview questions. The AI Mentor fills any remaining gaps 24/7, at whatever depth you need.

What Learners Say

Real journeys from the SkillVeris community — swipe for more.

SkillVeris taught me Python through Cricket. Now I’m building real projects and feeling confident!
Arjun S. · B.Tech Student
The best platform for hobby-based learning. Concepts finally stick.
Priya R. · Data Analyst
I went from zero coding to a portfolio of projects — all by learning through my love for gaming. Landed my first internship!
Kabir M. · CS Undergraduate
Trending Topics50 popular tags — tap to explore
Trending CoursesAll 37 free courses — tap to browse