unsigned long
을 쉼표를 끝에 추가하여 문자열로 변환하려고합니다.unsigned long의 snprintf에 쉼표를 추가합니다.
"1234," "1234"
"1234"
테스트 코드는 다음과 같습니다 : 컴파일하고 아래 찾을 수있는 테스트 코드를 실행할 때, 나는 다음과 같은 출력을 얻을
#include <cstdio>
#include <iostream>
int main() {
unsigned long c = 1234;
char ch[50];
char ch1[50];
sprintf(ch, "%lu,", c);
std::cout << "\"" << ch << "\"" << " \"" << c << "\"" << std::endl;
snprintf(ch1, 5, "%s", ch);
std::cout << "\"" << ch1 << "\"" << std::endl;
return 1;
}
지금까지 내가 이해, ch
의 길이는 5이어야한다 , 쉼표에 4 자리수 + 1.
종료 문자에 대해 하나 더 부족하나요?
건배!
컴파일 중 오류 : 'to_string'이 (가) 'std'의 멤버가 아닙니다. – ezdazuzena
@ezdazuzena : 최신 컴파일러 (C++ 11 지원)가 필요합니다. GCC에서'-std = C++ 0x'라고 말하십시오; MSVC10은 내가 아는 한 이것을 지원합니다. –
힌트를 보내 주셔서 감사합니다. 질문이 snprintf와 관련되어 있었기 때문에 나는 다른 답을 옳은 것으로 표시했다. 뭐든지, 너 한테 고마워! – ezdazuzena