printf

    4

    2답변

    sprintf에있는 문자열 서식 개념은 현재 거의 모든 언어에서 찾을 수 있습니다. (% s % d %% f와 (과) 같은 문자열을 smothering하고 장소를 채우기위한 변수). 원래이 기능을 제공하는 라이브러리 기능 또는 언어 구성을 갖고 있던 것은 누구였습니까? 순수한 추측이나 추측을 피하기 위해 귀하의 주장을 확인하기 위해 어떤 종류의 소스 참조를

    3

    4답변

    나는 printf와 아이디어를 가지고 에 일반 printf 을 호출하는 my_printf (...)와 그 결과를 특별한 함수로 보내는 sprintf를 작성하려고합니다. (나는 대부분의 플랫폼에서 printf와 비슷한 동작을하기 때문에 sprintf에 대해 생각해 보았습니다). 내 생각은 이런 짓을 작은 매크로를 작성했다 : #define my_print

    8

    5답변

    printf를 사용하여 stdout으로 메시지를 보내고 bash에서 실행중인 파일로 출력을 리디렉션하는 데 문제가 있습니다. 이 나는 ​​시도했다 : 각각의 경우에 ./program argument >> program.out ./program argument > program.out ./program >> program.out argument ./pr

    3

    1답변

    내 코드에서 fprintf는 STREAM에 기록 된 바이트 수를 반환하여 성공적으로 반환하지만 실제 파일에는 내가 작성한 문자열이 없습니다.

    12

    7답변

    저는 C++로 일하고 있습니다. sprintf를 사용하여 잠재적으로 매우 긴 형식의 문자열을 쓰고 싶습니다 (특히 _snprintf_s와 같은 안전한 계산 버전이지만 아이디어는 같습니다). 대략적인 길이는 컴파일 타임에 알려지지 않으므로 큰 정적 버퍼에 의존하기보다는 동적으로 할당 된 메모리를 사용해야 할 것입니다. 특정 sprintf 호출에 필요한 문자

    5

    5답변

    나는이 같은 sprintf 사용하여 double 값 문자열을 채우기 위해 노력하고 있어요 : sprintf(S, "%f", val); 그러나 정밀도가 소수점 여섯 자리까지 자른다. 정밀도를 위해 소수점 이하 10 자리가 필요합니다. 어떻게 달성 될 수 있습니까? sprintf(S, "%.10f", val); 남자의 sprintf는 형식 지정자에 대한

    6

    11답변

    프로파일 링을 통해 나는 여기에 sprintf가 오랜 시간이 걸린다는 것을 발견했습니다. y/m/d h/m/s 필드에서 맨 앞의 0을 처리하는 더 나은 성능의 대안이 있습니까? SYSTEMTIME sysTime; GetLocalTime(&sysTime); char buf[80]; for (int i = 0; i < 100000; i++) {

    4

    2답변

    이 함수는 OS X에 존재하며 사용자 정의 로컬을 함수에 전달할 수 있습니다. setlocale은 스레드로부터 안전하지 않으며 로케일을 매개 변수로 전달합니다. 동등한 것이 없으면, 로캘에 독립적 인 printf 또는 double (% g)을위한 printf는 괜찮습니다.

    76

    4답변

    printf를 사용할 때 왼쪽에 공백이있는 문자열을 어떻게 덧씌울 수 있습니까? 예를 들어, "Hello"를 앞에 40 칸씩 인쇄하고 싶습니다. 또한 인쇄 할 문자열은 여러 줄로 구성됩니다. 각 줄을 따로 인쇄해야합니까? 편집 : 그냥 분명히하기 위해 모든 줄 앞에 정확하게 40 칸씩 인쇄하고 싶습니다.

    236

    10답변

    우편 번호의 경우 01001과 같이 앞에 오는 0을 인쇄하는 좋은 방법을 찾으려고합니다. 번호는 1001로 저장되지만, 좋은 방법은 무엇입니까? 나는 어느 case 문을 사용할지 생각해 보았다. 숫자가 몇 자리인지 파악한 다음 인쇄를 위해 여분의 0이있는 문자 배열로 변환하지만 도움이되지만 생각할 수는 없다고 생각합니다. 나를 빠져 나가는 printf 형식