답변
당신이 시험 발을 정의하고 PERFORM
이 사용할 수 사이에 당신이 공간을 싶지 않아 정말 확신하는 경우 : 당신은 단지를 알고 싶다면 빌 지적
77 some-len PIC 9(02). *> make sure to use appropriate length, if "big" use COMP-5
77 string-ptr PIC 9(02). *> make sure to use appropriate length
77 some-var PIC X(20) VALUE ' ABC WXYZ'.
77 var-len PIC 9(02) VALUE LENGTH OF some-var.
01 test-char PIC X.
88 no-spaces values 'A' THROUGH 'Z'
'a' THROUGH 'z'
'0' THROUGH '9'
'-', '.'.
PROCEDURE DIVISION.
MOVE 0 TO some-len
PERFORM VARYING string-ptr FROM 1 BY 1
UNTIL string-ptr > var-len
MOVE some-var (string-ptr) TO test-char
IF no-spaces ADD 1 TO some-len END-IF
END-PERFORM
"없는 공간"문자 덜 바르을 필요로 빠른 옵션이있다 (이 당신과 다른 사람이 무엇을하는지 알려 의견을 확인 :
*> set numbers of all non-spaces in some-len
MOVE 0 TO some-len
INSPECT some-var TALLYING some-len FOR ALL SPACES
*> add more counts here if you want to remove more chars like x'0D'/x'0A'/x'00', ...
*> INSPECT some-var TALLYING some-len FOR ALL x'00'
*> INSPECT some-var TALLYING some-len FOR ALL x'0D'
*> INSPECT some-var TALLYING some-len FOR ALL x'0A'
*> and finally subtract it from the fields length
SUBTRACT some-len FROM LENGTH OF some-var GIVING some-len
*>
자세한 내용은 사용자 이름 Maxcc0 힌트 및 메인 프레임을 참조하십시오. 실제로 프로필을 잠깐 살펴보면 메인 프레임 태그가 나타납니다. 물론 이전 질문을 기억하십시오. 그래서 78은 작동하지 않을 것입니다. COMP-5는 필요하지 않다면 좋지 않을 것입니다. 공백을 계산하지 않는 이유는 무엇입니까? 검사 ... 예를 들면 고난. –
@BillWoodger : Maxcc0 사용자 프로필의 정보는 질문의 일부가 아닙니다 :-) 레벨 78 확장자 대신 'LENGTH OF'특수 레지스터를 사용하도록 소스를 변경하고 INSPECT 옵션을 추가했습니다. –
제안 해 주셔서 감사합니다. INSPECT가 잘 작동합니다 :). – Maxcc0
- 1. 오류를 알아 내기
- 2. 유닉스에서 쓰기 알아 내기
- 3. TextBox가 유효한지 알아 내기
- 4. 숫자의 약수를 알아 내기
- 5. Sass mixins 알아 내기
- 6. UIViewController에 사용되는 NSBundle 알아 내기
- 7. 손으로 쓴 단어를 알아 내기
- 8. ResourceRequest가 AJAX 요청인지 알아 내기
- 9. 휴대 전화 종류 알아 내기
- 10. 컬이 어디로 리다이렉트되었는지 알아 내기
- 11. 문자 누름 키 알아 내기
- 12. 객체의 유휴 시간을 알아 내기
- 13. AppleScript로 배터리 비율을 알아 내기
- 14. 함수 호출의 기원 알아 내기
- 15. 숙제 : Calculator의 Forumla 알아 내기
- 16. html.tpl.php에서 상위 링크 알아 내기
- 17. 파일 크기 알아 내기 C++
- 18. div의 전체 높이를 알아 내기
- 19. 자바에서 wma의 길이를 알아 내기
- 20. 파이썬 NLTK 시제 알아 내기
- 21. MotionEvent가 끝났을 때 알아 내기
- 22. 런타임에 파일 경로를 알아 내기
- 23. InnoSetup : 재시작 이유 알아 내기
- 24. CVS에서 병합 지점 알아 내기
- 25. CPU의 현재 주파수 알아 내기
- 26. 이진 트리의 높이 알아 내기
- 27. 캐럿이 TextBox에있는 경우 알아 내기
- 28. Sphinx4 정확한 모델 알아 내기
- 29. CATextLayer에서 textBox의 크기를 알아 내기
- 30. 일치하는 쌍을 알아 내기 R
을 지금까지 시도 무엇을 아무것도, 당신은 적어도이 검색 안 경우 문자열 처리로 사이트가 몇 번 올랐고 거기에 아이디어를 얻을 수 있습니다. arted. 그러면 붙잡히면 더 구체적이고 구체적인 질문을 할 수 있습니다. – lurker
@ Maxcc0 제공된 답이 효과가 있습니까? 예인 경우 대답으로 표시하십시오. 답변이 없으면 답장하십시오. –