char []의 모든 문자를 다른 char []으로 복사하고 싶습니다. 그러나 '\ 0'이 있다고 가정하고, 그 문자를 정상적인 문자로 취급하고 싶습니다. 따라서 char []을 포맷 지정자 % s와 함께 출력 할 때 중간에 멈추지 않아야합니다. 예 :C에서 일반 문자로 Null 종결자를 처리하십시오.
// chars copied to array x
char x[] = {'h','e','\0','l','l','o','\0'}
printf("%s\n",x); // prints 'he\0llo'
이 방법이 있습니까?
nul 문자가 종료되는지 여부를 문자열 운영자가 어떻게 알 수 있습니까? – DoxyLover
이것의 목적은 무엇입니까? ac 문자열로 항상 널 문자로만 추가하는 게 어떨까요? –
@DoxyLover 색인화 변수가 문자열의 길이와 같지 않은지 확인합니다. –