찾다

 >  Q&A  >  본문

linux - 怎样将printf()函数打印出来的内容存在一个字符数组中?

PHP中文网PHP中文网2820일 전1085

모든 응답(1)나는 대답할 것이다

  • 怪我咯

    怪我咯2017-04-17 17:01:10

    1. 다음 예제 코드는 동적 콘텐츠를 buf에 저장한 다음 buf의 콘텐츠를 파일에 씁니다.
    2. sprintf를 사용하는 것 외에도 버퍼 안전을 보장하는 snprintf를 사용할 수도 있습니다. sprintf는 버퍼 오버플로의 위험이 있습니다.
    3. 구체적인 매뉴얼은 Linux에서 man sprintf를 사용하여 볼 수 있습니다.

    #include <stdio.h>
    
    정수 메인()
    {
        char buf[1024] = {0};
        char * 이름 = "acb0y";
        char * addr = "광동";
        sprintf(buf, "이름=%s,주소=%s", 이름, 주소);
        
        printf("buf=[%s]\n", buf);
        0을 반환합니다.
    }
    

    회신하다
    0
  • 취소회신하다