Ich habe ein Problem durch die Anzahl der Zeichen in der Zeichenfolge zu definieren. Zum Beispiel habe ich den folgenden Code:Zählen der Anzahl der Zeichen in einer Zeichenfolge
IDENTIFICATION DIVISION.
PROGRAM-ID. TASK1.
DATA DIVISION.
FILE SECTION.
WORKING-STORAGE SECTION.
01 SOURCE-STRING PIC X(50) VALUE " The length of string ".
01 LATTER-COUNTER PIC 99.
PROCEDURE DIVISION.
MAIN-PROCEDURE.
MOVE 0 TO LATTER-COUNTER
INSPECT SOURCE-STRING TALLYING LATTER-COUNTER FOR [???]
STOP RUN.
Was muss ich die Länge von SOURCE-STRING finden schreiben (Zeichenfolge, die in Wert „Die Länge der Zeichenkette“ geschrieben wird). Die Länge muss aus 26 Zeichen bestehen (einschließlich führende Leerzeichen = 2 und letzte Leerzeichen = 4).
COBOL hat keine "Strings". Sie haben 28 nachgestellte Leerzeichen in diesem Feld und alle 28 sind identisch. Sie müssen klären, was Sie tun müssen und warum. Verwenden Sie den Bearbeitungslink unter Ihrer Frage, um Informationen hinzuzufügen. Und 'MOVE' ist ein reserviertes Wort, man kann es nicht einfach in die Mitte eines' INSPECT' stecken und erwarten, dass etwas Nützliches passiert. –
die 'MOVE' war eindeutig ein Fehler, ich habe den Code korrigiert –
@ sky_diver89 Funktioniert eine der bereitgestellten Antworten für Sie? Wenn ja: bitte als Antwort markieren, wenn nein: Bitte kommentieren Sie die Antwort, die Sie vermissen [oder bearbeiten Sie Ihre Frage, wenn die Kommentare aufgrund der Reputation nicht funktionieren]. –