2012-12-24 4 views
2
을 추가 무시

옥타브 옥타브에서옥타브 strcat와 공백

내가이 명령을 실행 strcat와와 공간을 추가

strcat ("hel", " ", "lo") 

나는이 결과를 얻기를 :

대신 내가 기대했던의
ans = hello 

:

ans = hel lo 

strcat는 "문자열 연결"과 비슷합니다. 공백은 유효한 문자이므로 공백을 추가하는 것이 좋습니다. Matlab도 같은 동작을하기 때문에 의도적입니다.

나는 그것을 직관적이라고 생각합니다. 이 행동이 의미가 있습니까?

답변

0

strcat는 입력 매개 변수를 취해 공백이지만 뒤에 오는 공백은 포함하지 않고 공백을 트림합니다. 하나 이상의 공백으로 매개 변수를 전달하면 빈 문자열로 접혀집니다.

이 동작은 끝에있는 공백이 제거 된 "cellstr"작동 방식을 나타냅니다. 1

주위

일에는 '보라'는 선도적 인 공간에 공간을 두는 경우에 제거하지. 대신 2

사용 cstrcat 주위

strcat ("hel", " lo") 

ans = hel lo 

일 :

cstrcat("hel", " ", "lo") 

ans = hel lo 

일 사용의 printf

3 주위, strcat와보다 빠르게 할 수 있습니다.

printf("%s%s%s\n", "hel", " ", "lo") 

hel lo