문자열을 압축하고 있습니다. 그리고 때때로 압축 된 문자열은 끝 NULL 앞에 NULL 문자를 가지고 있습니다. 끝 null.But 때까지 문자열을 반환하려면 압축기 함수는 첫 번째 NULL이 발생할 때까지 스팅을 반환합니다. 나는 그것에 대해 전에 c에 대해 질문을했다. 그러나 연속적으로 C++과 다음 C#에서 솔루션이 필요합니다. 도와주세요. 고마워.C++에서 여러 NULL ' 0'이있는 함수에서 문자열 반환
char* compressor(char* str)
{
char *compressed_string;
//After some calculation
compressed_string="bk`NULL`dk";// at the last here is automatic an NULL we all know
return compressed_string;
}
void main()
{
char* str;
str=compressor("Muhammad Ashikuzzaman");
printf("Compressed Value = %s",str);
}
출력은 다음과 같습니다. Compressed Value = bk; 그리고 압축기 기능의 다른 모든 문자는 여기에 없습니다. 모든 문자열을 표시 할 수있는 방법이 있습니까?
C++에서 shitty C를 쓰지 마십시오. – Puppy
이 질문에 답변하지 않았습니까? : http://stackoverflow.com/questions/25835422/returning-string-from-function-having-multiple-null-0-in-c/25839786#25839786. 그 대답은 모든 null이있는 문자열을 반환 할뿐만 아니라 null을 포함하여 전체 문자열을 인쇄합니다 (보이지는 않지만). – PaulMcKenzie
@Puppy C++에서도 필요합니다. –