2017-05-15 7 views
3

이 코드가 있습니다교체 문자는

inspect w-string1 replacing all x'C48D' by 'c' 

을하지만 컴파일러에 의해이 오류가 발생했습니다

피연산자는 잘못된 크기

을 가지고 대체하는 방법을 모든 솔루션이 있습니까 더 inspect 명령을 통해 한 문자 씩 문자를 보냅니다. 아니면 수행 루프를 통해 혼자서해야합니까?

+1

'검사 ... 교체 '는 같은 길이로만 대체됩니다. 그러나 사용자가 정의한 함수를 일회성 코드로 대체 할 때 간단한 '이동'을 사용할 수 있습니다. ... 또는 이미'FUNCTION SUBSTITUTE'와 같은 다른 컴파일러를 사용하십시오 (GnuCOBOL 않습니다). –

답변

2

INSPECT 문을 사용할 때 두 문자열의 길이는 동일해야합니다. 여러 문자를 다른 수의 문자로 대체하는 유일한 방법은 자체 루프를 작성하여이를 수행하는 것입니다.